1. Collection接口改进
default void forEach(Consumer<? super T> action)
default Stream<E> stream()
1.1 forEach
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
Collections.addAll(list, "嘻嘻", "哈哈", "呵呵");
list.forEach(System.out::print);
System.out.println();
list.forEach(s-> System.out.print(s));
System.out.println();
list.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
System.out.print(s);
}
});
}
}
1.2 Stream流
1.2.1 统计操作 count
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Stream;
public class Test{
public static void main(String[] args) {
List<String> list = new ArrayList<>();
Collections.addAll(list,"数据结构","c++","c语言");
Stream<String> stream = list.stream()