Java8之集合(Collection)遍历 forEach()、stream()

list.forEach(System.out::println);

list.forEach(new Consumer<Object>() {
    @Override
    public void accept(Object s) {
        System.out.println(s);
    }
});
list.stream()
        .map(item -> "Mapped_Value_" + item)
        .collect(Collectors.toList()).stream()
        .forEach(System.out::println);
list.stream()
        .filter(item -> item.toString() == "Html")
        .map(item -> "new_" + item)
        .collect(Collectors.toList()).stream()
        .forEach(System.out::println);
/*int sum = widgets.stream()
        .filter(w -> w.getColor() == RED)
        .mapToInt(w -> w.getWeight())
        .sum();*/

System.out.println(" Before JAVA8 ===================================>"); System.out.println(">>>> for loop:"); for (int i = 0; i < list.size(); i++) { System.out.println("list.get(i) = " + list.get(i)); } System.out.println(">>>> for loop enhanced:"); for (String ele : list) { System.out.println("ele = " + ele); } System.out.println(">>>> iterator:"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()){ System.out.println("iterator.next() = " + iterator.next()); }

经验分享 程序员 微信小程序 职场和发展