java 8中forEach遍历
来源:互联网 发布:查拉斯图拉如是说 知乎 编辑:程序博客网 时间:2024/06/06 12:27
public class ForEachTest { public static void main(String[] args) { /** list */ //ArrayList in Arrays.forEach(Consumer<? super E> action) Arrays.asList("a", "b", "d").forEach(e -> System.out.println(e)); //ArrayList.forEach(Consumer<? super E> action) List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.forEach(e -> System.out.println(e)); /** HashSet */ //HashSet.forEach(Consumer<? super T> action) Set set = new HashSet<>(list); set.forEach(e -> System.out.println(e)); /** Stack / Vector */ Stack<String> stack = new Stack<>(); stack.push("A"); stack.push("B"); stack.push("C"); //Vector.forEach(Consumer<? super E> action) stack.forEach(e -> System.out.println(e)); /** map */ Map<String,String> map = new HashMap<>(); map.put("a", "a"); map.put("b", "b"); //KeySet in HashMap.forEach(Consumer<? super K> action) map.keySet().forEach(e -> System.out.println(e)); //EntrySet in HashMap.forEach(Consumer<? super Map.Entry<K,V>> action) map.entrySet().forEach(e -> { System.out.println(e.getKey()); System.out.println(e.getValue()); }); //Values in HashMap.forEach(Consumer<? super V> action) map.values().forEach(e -> System.out.println(e)); //HashMap.forEach(BiConsumer<? super K, ? super V> action) map.forEach((k, y) -> { System.out.println(k); System.out.println(y); }); }}
执行forEach的时候不允许修改元素长度,否则会抛出ConcurrentModificationException异常
1 0
- java 8中forEach遍历
- java中的foreach遍历
- foreach遍历 java
- java foreach 风格遍历
- java中的foreach遍历
- java中 foreach遍历枚举enum中的元素
- thinkphp5中foreach遍历循环
- java 遍历 Iterator foreach for
- java 集合遍历Iterator/foreach
- java 8中foreach的理解
- java中foreach 用法
- Java中foreach用法
- c:forEach中对List的遍历
- jstl标签中forEach标签遍历Map
- PHP中foreach循环遍历数组
- PHP中foreach遍历数组(2)
- PHP中foreach循环遍历数组(3)
- PHP中使用foreach()遍历二维数组
- 第四周 项目2-建立“单链表”算法库
- RtAudio介绍(A Cross-Platform C++ Class for Realtime Audio Input/Output)
- 如何在Linux下统计高速网络中的流量
- ios中陀螺仪CoreMotion的用法
- 键盘对应数字-keycode值大全
- java 8中forEach遍历
- 第4周项目3单链表的应用(2)
- 验证给定的字符串IP是否正确
- Spring mvc interceptor配置拦截器
- JMeter的组成元件 定义及用途
- Oracle 多表查询 ,聚合函数 以及分页
- Android studio 2.2 支持Lambda表达式,开启配置
- open和fopen
- vi/vim 光标移动命令