在Java中,使用forEach來進行遍歷操作是一種非常方便的方式。除此之外,forEach還可以在遍歷集合或數組的同時獲取返回值,在某些情況下可以非常實用。本文將從多個方面詳細闡述如何使用forEach獲取返回值。
一、遍歷List集合併獲取返回值
對於List集合,使用forEach來遍歷並獲取返回值非常簡單。下面是一個示例:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
list.forEach(item -> {
System.out.println(item);
});
在上述示例中,我們使用了lambda表達式來遍歷List集合併輸出其中的元素。如果我們需要獲取遍歷過程中的返回值,只需要在lambda表達式中添加一個return語句即可。
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
List<String> result = new ArrayList<>();
list.forEach(item -> {
result.add(item.toUpperCase());
});
System.out.println(result);
在上述示例中,我們遍歷了List集合併將其中的元素轉換為大寫字母,然後將轉換後的結果存儲在了另外一個List集合中。這樣我們就成功地獲取了遍歷過程中的返回值。
二、遍歷Map集合併獲取返回值
與List集合不同,Map集合中的元素是以鍵值對的形式存在的。在使用forEach遍歷Map集合時,我們可以使用Map.Entry來獲取鍵值對,此時就可以使用getValue()方法獲取值。
Map<String, String> map = new HashMap<>();
map.put("name", "張三");
map.put("age", "25");
List<String> result = new ArrayList<>();
map.forEach((key, value) -> {
result.add(key + ": " + value);
});
System.out.println(result);
在上述示例中,我們遍歷了Map集合併將其中的鍵值對拼接為一個字元串存儲在了List集合中,然後輸出了這個List集合的結果。
三、遍曆數組並獲取返回值
除了集合之外,我們還可以使用forEach來遍曆數組並獲取返回值。下面是一個示例:
int[] arr = new int[]{1, 2, 3, 4, 5};
List<Integer> result = new ArrayList<>();
Arrays.stream(arr).forEach(value -> {
result.add(value * 2);
});
System.out.println(result);
在上述示例中,我們遍歷了一個int類型的數組並將其中的元素乘以2,然後將乘以2後的結果存儲在了一個List集合中。
四、總結
本文從多個方面詳細闡述了如何使用forEach獲取返回值,包括遍歷List集合、遍歷Map集合以及遍曆數組。通過本文的介紹,我們相信讀者已經可以熟練掌握使用forEach來獲取返回值的方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242698.html