使用JAVA 8中的stream()和collect()方法来收集数据。
示例代码:
List list = Arrays.asList("Java", "Python", "PHP", "JavaScript");
//使用for循环收集数据
List result1 = new ArrayList<>();
for(String str : list){
if(str.contains("Java")){
result1.add(str);
}
}
//使用stream()和collect()方法收集数据
List result2 = list.stream()
.filter(str -> str.contains("Java"))
.collect(Collectors.toList());
//使用parallelStream()和collect()方法并行收集数据
List result3 = list.parallelStream()
.filter(str -> str.contains("Java"))
.collect(Collectors.toList());
可以看到,使用stream()和collect()方法可以让代码更加简洁、易于阅读和维护。同时,使用parallelStream()方法可以并行处理数据,加快处理速度。