第二十三讲 JDK8的foreach与Consumer接口、四大核心函数式接口、Stream接口、队列与栈
导读 JDK8的foreach方法是可以直接遍历集合的,是一个新特性。 四大核心函数式接口:熟悉并会使用来解决实际开发中的项目问题。 Stream接口:处理业务接口。 队列与栈:必须要懂,因为包含了很多内存分配和处理的知识点。 一、JDK8的foreach循环: int i = 0;// 自变量 // 创建一个集合来保存自变量数据 List<Integer> list = new ArrayList<>(); // 把生成的数据添加到集合中—— list.add(++i); list.add(++i); list.add(++i); list.add(++i); // 采用JDK8的foreach增强方法来遍历—— list.forEach(cc -> System.out.println(cc)); list.forEach(System.err :: println); list.add(++i); // 把数组转换为集合并输出—— Integer[] ints = new Integer[]{}; ints = list.toArray(ints); System.out.println(Arrays.asList(ints)); 小结: 新线程 —— 根据打印顺序显示,forEach 方法开启了一个新的线程 线程异步安全 —— 因为交替打印,所以线程为异步