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-hant/n/317455.html