一、List 簡介
List 是 Java 語言中一種常見的動態數組類型。List 的元素是有序的,可以通過索引訪問。在 Java8 中,List 新增了一些方法,大大增強了 List 的操作能力。
首先,我們來看一下如何創建並初始化一個 List:
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C");
在上面的代碼中,我們使用了 ArrayList 來創建了一個 List,並向 List 中添加了三個元素。
二、List 常見操作
1. 遍歷 List
遍歷 List 是一個非常常見的操作。在 Java8 中,我們可以使用 forEach 來遍歷 List:
list.forEach(s -> System.out.println(s));
上面的代碼中,我們使用 forEach 方法和 Lambda 表達式來遍歷 List,並輸出了每個元素的值。
2. 判斷 List 是否為空
Java 中經常需要判斷一個 List 是否為空,我們可以使用 isEmpty 方法來判斷。
boolean empty = list.isEmpty();
isEmpty 方法將會返回一個 boolean 值,表示當前 List 是否為空。
3. 獲取 List 的長度
獲取 List 中元素的個數,我們可以使用 size 方法:
int length = list.size();
size 方法返回當前 List 中元素的個數。
4. 查找某個元素是否在 List 中
我們可以使用 contains 方法來判斷 List 中是否包含某個元素:
boolean contains = list.contains("A");
contains 方法將會返回一個 boolean 值,表示當前 List 是否包含傳入的元素。
5. 刪除 List 中的元素
在 List 中刪除某個元素是經常會遇到的操作。在 Java8 中,我們可以使用 removeIf 方法,並結合 Lambda 表達式來刪除 List 中符合條件的元素:
list.removeIf(s -> s.equals("A"));
上面的代碼中,我們使用 removeIf 方法和 Lambda 表達式來刪除 List 中值為 “A” 的元素。
三、Java8 List 新增方法
1. stream 方法
在 Java8 中,List 新增了 stream 方法,可以對 List 進行流式處理操作。從而可以更方便的對 List 進行過濾、映射等操作。
list.stream().filter(s -> s.startsWith("A")).forEach(System.out::println);
上面的代碼中,我們使用 stream 方法對 List 進行過濾操作,並輸出符合條件的元素。
2. removeIf 方法
Java8 中,List 新增了 removeIf 方法,該方法可以刪除 List 中符合條件的元素。和上面例子中一樣,我們可以通過結合 Lambda 表達式來刪除 List 中的元素。
list.removeIf(s -> s.equals("A"));
removeIf 方法將返回一個 boolean 值,表示是否成功刪除符合條件的元素。
3. replaceAll 方法
在 Java8 中,List 新增了 replaceAll 方法,該方法可以對 List 中的元素進行批量替換。
list.replaceAll(s -> s + "_new");
在上面的代碼中,我們使用 replaceAll 方法對 List 中的元素進行了批量替換。
4. sort 方法
在 Java8 中,List 新增了 sort 方法,該方法可以對 List 進行排序操作。通過傳入 Comparator 接口的實現類,可以對 List 進行自定義排序。
list.sort((s1, s2) -> s1.compareTo(s2));
上面的代碼中,我們對 List 進行升序排序操作。
總結
本文對 Java8 中 List 的常見操作和新增方法進行了詳細的介紹。通過了解這些方法,我們可以更加方便地對 List 進行操作,並提高代碼的效率。同時,我們需要根據實際情況,選擇不同的方法來進行操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297325.html