JDK8是Java開發的一個整體升級版本,其中map遍歷是其中一個比較常用的操作之一。本文將從多個方面對JDK8中的map遍歷進行詳細闡述,並提供相關代碼示例。
一、 JDK8遍歷集合
在JDK8之前,遍歷map通常需要使用迭代器或者循環的方法,而在JDK8中,我們可以使用新的Lambda表達式實現遍歷。
Map map = new HashMap();
map.put("name", "Alice");
map.put("age", 24);
map.put("gender", "female");
// 使用Lambda表達式遍歷map
map.forEach((key, value) -> {
System.out.println(key + "=" + value);
});
通過這個代碼示例,我們可以看到使用Lambda表達式遍歷map的方式,簡單又方便。
二、 JDK8遍歷list
遍歷list同樣可以使用Lambda表達式來實現,下面是相關示例代碼:
List list = new ArrayList();
list.add("apple");
list.add("banana");
list.add("orange");
// 使用Lambda表達式遍歷list
list.forEach(item -> {
System.out.println(item);
});
上述代碼將list中的元素一個一個輸出,使用Lambda表達式遍歷list,整個遍歷過程十分簡便快捷。
三、 JDK8遍曆數組
JDK8也對數組做出了改進,使其支持使用Lambda表達式來遍歷並輸出數組中的元素,下面是示例代碼:
int[] arr = new int[]{1, 2, 3, 4, 5};
// 使用Lambda表達式遍曆數組
Arrays.stream(arr).forEach(item -> {
System.out.println(item);
});
使用Lambda表達式遍曆數組,代碼更簡潔,讀者可以對比體驗一下。
四、 JDK8遍歷枚舉
在JDK8中,我們可以使用Lambda表達式遍歷枚舉類型,下面是相關示例代碼:
enum Color {
Red, Green, Blue;
}
// 使用Lambda表達式遍歷枚舉
Arrays.stream(Color.values()).forEach(color -> {
System.out.println(color);
});
上述代碼將會對枚舉類型Color進行遍歷,輸出其中的所有元素。
五、 JDK8遍歷list查找相關對象
JDK8中的集合遍歷還有一個很有用的功能,就是可以用來查找集合中的相關對象,下面的示例代碼將說明如何查找某一個元素:
List personList = new ArrayList();
personList.add(new Person("Tom", 24));
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 23));
// 查找名為Tom的人
Optional person = personList.stream()
.filter(p -> p.getName().equals("Tom"))
.findFirst();
// 輸出信息
person.ifPresent(p -> System.out.println("Name:" + p.getName() + ", Age:" + p.getAge()));
上述代碼將通過Lambda表達式實現查找personList中名為Tom的對象,簡單直接,讓我們嘗試對這段代碼進行一下優化:
Person person = personList.stream()
.filter(p -> p.getName().equals("Tom"))
.findFirst()
.orElse(null);
if (person != null) {
System.out.println("Name:" + person.getName() + ", Age:" + person.getAge());
}
這段改進後的代碼並不僅僅是簡潔,同時也讓代碼更加易讀易懂。
總結
以上便是本文對JDK8中map遍歷的詳細闡述,希望這篇文章能夠對讀者有所幫助。
原創文章,作者:LWXYK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317455.html
微信掃一掃
支付寶掃一掃