list.stream()的使用
代码
package list;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Stream_Test {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("A123", "B123", "C123", "A321");
List<String> resultList = list1.stream().filter(o -> o.contains("A")).collect(Collectors.toList());
System.out.println("list1=" + list1);
System.out.println("resultList=" + resultList);
List<String> result2List = list1.stream().filter(o -> judge(o)).collect(Collectors.toList());
System.out.println("result2List=" + result2List);
}
public static boolean judge(String str) {
return str.contains("A");
}
}
输出结果
list1=[A123, B123, C123, A321]
resultList=[A123, A321]
result2List=[A123, A321]
分析
从上面的代码,应该可以知道使用stream和filter和collect可以生成新的list,这个新的list里的元素是符合filter里面的条件的。