在Stream流中有几种常用方法:
1.逐一处理:forEach
2. 过滤:filter
3. 映射:map
下面只是举例简单的代码实现,与之前的Consumer,Predicate, Function三个核心函数式接口有很重要的联系。
forEach代码:
import java.util.stream.Stream;
public class DemoforEach {
public static void main(String[] args) {
Stream<Integer> stream = Stream.of(1,2,3,4);
stream.forEach(s->System.out.println(s));
}
}
filter代码:
import java.util.stream.Stream;
public class Demofilter {
public static void main(String[] args) {
Stream<String> stream = Stream.of("张三","张晓峰","李三丰","刘麻子");
Stream<String> stream1= stream.filter(s->s.startsWith("张"));
stream1.forEach(lastname->System.out.println(lastname));
}
}
map代码:
import java.util.stream.Stream;
public class Demomap {
public static void main(String[] args) {
Stream<String> stream = Stream.of("1", "2", "3", "4");
Stream<Integer> stream1 = stream.map(s -> Integer.parseInt(s));
stream1.forEach(s -> System.out.println(s));
}
}