public class Test {
public static void main(String[] args) {
//定义一个手机list
List<String> phones=new ArrayList<>();
phones.add("小米");phones.add("华为");phones.add("苹果");phones.add("三星");phones.add("魅族");
System.out.println(phones);
//limit取前几条数据
List<String> thirdCollect = phones.stream().limit(3).collect(
Collectors.toList()
);
System.out.println("取前三条数据:"+thirdCollect);
//map对数据操作 加上手机店三个字
List<String> collect = phones.stream().map(phone ->
phone + "手机店"
).collect(Collectors.toList());
System.out.println("加上手机店三个字:"+collect);
//filter对华为和苹果进行操作加上手机店三个字
List<String> collect1 = phones.stream().filter(phone -> "华为".equals(phone) || "苹果".equals(phone))
.map(phone -> phone+"手机店").collect(Collectors.toList());
System.out.println("对华为和苹果进行操作加上手机店三个字:"+collect1);
//forEach对每一条数据进行操作
phones.stream().forEach(phone -> {
System.out.print(phone+" ");
});
}
}
运行结果
Connected to the target VM, address: '127.0.0.1:54713', transport: 'socket'
[小米, 华为, 苹果, 三星, 魅族]
取前三条数据:[小米, 华为, 苹果]
加上手机店三个字:[小米手机店, 华为手机店, 苹果手机店, 三星手机店, 魅族手机店]
对华为和苹果进行操作加上手机店三个字:[华为手机店, 苹果手机店]
Disconnected from the target VM, address: '127.0.0.1:54713', transport: 'socket'
小米 华为 苹果 三星 魅族
Process finished with exit code 0```