亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么forEach循環中使用lambda表達式

發布時間:2021-07-28 11:26:04 來源:億速云 閱讀:569 作者:Leah 欄目:開發技術

本篇文章為大家展示了Java中怎么forEach循環中使用lambda表達式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.數組怎么使用lambda

數組不能直接在forEach中使用lambda表達式

PartnerType[] values = PartnerType.values();
//提示Cannot resolve method 'forEach(<method reference>)
values.forEach(System.out::println);//錯誤使用

想要使用必須轉換,如下

(1)轉成list

(2)轉成steam

PartnerType[] values = PartnerType.values();
Arrays.stream(values).forEach(System.out::println);//轉成流
Arrays.asList(values).forEach(System.out::println);//轉成list

2.集合怎么使用lambda

(1)list在forEach中使用lambda

ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.forEach(System.out::println);

(2)map在forEach中使用lambda

HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("a",1);
hashMap.put("b",2);
hashMap.put("c",3);
hashMap.put("d",4);
hashMap.forEach((k,v)->System.out.println(k+"_"+v.intValue()));

Java8 forEach+Lambda表達式

1. forEach and Map

1.1 通常這樣遍歷一個Map

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); 
 
for (Map.Entry<String, Integer> entry : items.entrySet()) {
    System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());
}

1.2 在java8中你可以使用 foreach + 拉姆達表達式遍歷

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); 
 
items.forEach((k,v)->System.out.println("Item : " + k + " Count : " + v)); 
items.forEach((k,v)->{
    System.out.println("Item : " + k + " Count : " + v);
    if("E".equals(k)){
        System.out.println("Hello E");
    }
});

2. forEach and List

2.1通常這樣遍歷一個List.

List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E"); 
 
for(String item : items){
    System.out.println(item);
}

2.2在java8中你可以使用 foreach + 拉姆達表達式 或者 method reference(方法引用)

List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E"); 
 
//lambda
//Output : A,B,C,D,E
items.forEach(item->System.out.println(item)); 
 
//Output : C
items.forEach(item->{
    if("C".equals(item)){
        System.out.println(item);
    }
}); 
 
//method reference
//Output : A,B,C,D,E
items.forEach(System.out::println); 
 
//Stream and filter
//Output : B
items.stream()
    .filter(s->s.contains("B"))
    .forEach(System.out::println);

上述內容就是Java中怎么forEach循環中使用lambda表達式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

修水县| 平凉市| 迭部县| 卢氏县| 前郭尔| 绥江县| 南平市| 台中市| 章丘市| 青龙| 浦城县| 夏邑县| 屏东县| 金湖县| 乐业县| 玉田县| 平潭县| 横峰县| 浦北县| 南华县| 观塘区| 吉木萨尔县| 台江县| 东兰县| 仁寿县| 屏东市| 嘉义市| 大埔县| 龙口市| 兰西县| 昂仁县| 兰溪市| 杂多县| 双鸭山市| 永登县| 宽城| 淮滨县| 吐鲁番市| 锡林郭勒盟| 防城港市| 临汾市|