国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java8 forEach結合Lambda表達式遍歷 List操作

java8 forEach結合Lambda表達式遍歷 List操作

2020-09-15 00:2091奔跑的蝸牛 JAVA教程

這篇文章主要介紹了java8 forEach結合Lambda表達式遍歷 List操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

?
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@Test
void testJava8ForeachMap() {
Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
 
//普通方式遍歷Map
for(Map.Entry<String, Integer> entry:items.entrySet()){
 System.out.println(entry.getKey()+":"+entry.getValue());
}
 
System.out.println("===================");
 
//java8 foreach + 拉姆達表達式遍歷Map
items.forEach((k, v) -> {
 System.out.println(k+":"+v);
});
}
 
@Test
void testJava8ForeachList() {
List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");
 
//普通寫法遍歷List
for (String item:items){
 System.out.println(item);
}
 
System.out.println("單獨的 forEach 寫法==========");
 
//單獨的 forEach 寫法
Consumer consumer = new Consumer<String>() {
 @Override
 public void accept(String s) {
 System.out.println(s);
 }
};
items.forEach(consumer);
 
System.out.println("forEach結合Lambda寫法==========");
//輸出 A,B,C,D,E
items.forEach(s -> {
 System.out.println(s);
});
 
System.out.println("forEach結合Lambda寫法,添加過濾條件==========");
//輸出 C
items.forEach((s) -> {
 if("C".equals(s)){
 System.out.println(s);
 }
});
}

補充知識:java8 lambda表達式之map和foreach的區別

看 一段代碼:

?
1
2
3
4
5
6
7
8
9
List<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("s");
list.add("b");
list.add("f");
list.forEach(s -> {
 System.out.println(args.getClass().getTypeName());
});

輸出結果:

?
1
2
3
4
5
java.lang.String[]
java.lang.String[]
java.lang.String[]
java.lang.String[]
java.lang.String[]

再看map操作符

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
List<String> list = new ArrayList<>();
 list.add("1");
 list.add("2");
 list.add("3");
 list.add("4");
 list.add("5");
 
List<Integer> list1 = list.stream().map(s -> {
 Integer a = Integer.parseInt(s);
 a = a+1;
 System.out.println(a.getClass().getTypeName());
 return a;
 }).collect(Collectors.toList());
 System.out.println(list);
 System.out.println(list1);

輸出結果:

?
1
2
3
4
5
6
7
java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]

map對原來的集合操作后返回一個新的集合。此集合和原集合無任何關系,且不會改變原集合的任何東西

foreach操作的是原集合,返回的還是原集合

以上這篇java8 forEach結合Lambda表達式遍歷 List操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/xldmx/article/details/107990782

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 韩国毛片在线观看 | 97久久精品| www.av在线播放 | 黄色一级网站视频 | 午夜免费视频 | 国内精品视频一区二区三区八戒 | 亚洲欧洲视频在线 | 999精品视频 | 亚洲精品福利在线观看 | 黄色免费看片网站 | 一本久久a久久精品亚洲 | 久青草视频 | 久久中文字幕一区二区三区 | 国产在线精品一区 | 欧美日韩在线一区二区 | 成人精品视频一区二区三区 | 国产美女av在线 | 国产美女精品视频 | 中国一极毛片 | 91羞羞网站| 久久久久久久成人 | 国精产品一区二区三区有限公司 | 亚洲激情中文字幕 | 91免费在线视频 | 欧美日韩精品电影 | 欧美人成在线视频 | 一本综合久久 | 亚洲欧美在线观看 | 久久久久综合狠狠综合日本高清 | 国产综合一区二区 | av激情在线 | 亚洲精品国产setv | 精品www | 久久中文字幕电影 | 亚洲成人在线观看视频 | 亚洲一区二区三区精品动漫 | 国产在线观看一区二区 | 视频一区 中文字幕 | 少妇一级片免费看 | 蜜桃精品在线观看 | 欧美国产一区二区三区 |