我是靠谱客的博主 隐形日记本,这篇文章主要介绍java 8中forEach遍历,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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异常

最后

以上就是隐形日记本最近收集整理的关于java 8中forEach遍历的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部