创建stream的几种方式:
使用数组:
Stream stm=Stream.of({“a”,“b”,“c”});
Stream stm=Arrays.stream({“a”,“b”,“c”});
使用集合:
List list =new ArrayList();
List.add("…");
Stream stm =list.stream();
demo:
public static void main(String[] args) {
List.of(" Apple ", " pear ", " ORANGE", " BaNaNa ")
.stream()
.map(String::trim) // 去空格
.map(String::toLowerCase) // 变小写
.filter(x->x.length()>5)// 长度大于五 //filter 不满足条件的会被过滤
.forEach(System.out::println); // 打印
}
将stream对象转换为list: stream.collect(Collector.toList());
public static void main(String[] args) {
Stream<String> language = Stream.of("java", "python", "node");
//Convert a Stream to List
List<String> result = language.collect(Collectors.toList());
result.forEach(System.out::println);
}