Java中清空集合列表元素的四種方法
在 Java 里,存在多種清空列表的方式,下面為你匯總并附上對應(yīng)的示例代碼:
import java.util.ArrayList;
import java.util.List;
public class ListClearDemo {
public static void main(String[] args) {
// 初始化一個(gè)列表
List<String> summaryTypes = new ArrayList<>();
summaryTypes.add("Type1");
summaryTypes.add("Type2");
summaryTypes.add("Type3");
System.out.println("原始列表: " + summaryTypes);
// 方法 1: 使用 clear() 方法
List<String> method1List = new ArrayList<>(summaryTypes);
method1List.clear();
System.out.println("使用 clear() 方法清空后的列表: " + method1List);
// 方法 2: 創(chuàng)建新列表并賦值
List<String> method2List = new ArrayList<>(summaryTypes);
method2List = new ArrayList<>();
System.out.println("創(chuàng)建新列表并賦值后原引用指向的列表: " + method2List);
// 方法 3: 使用 removeAll 方法
List<String> method3List = new ArrayList<>(summaryTypes);
method3List.removeAll(new ArrayList<>(method3List));
System.out.println("使用 removeAll 方法清空后的列表: " + method3List);
// 方法 4: 循環(huán)移除元素
List<String> method4List = new ArrayList<>(summaryTypes);
while (!method4List.isEmpty()) {
method4List.remove(0);
}
System.out.println("循環(huán)移除元素后清空的列表: " + method4List);
}
} 代碼解釋
- clear() 方法:調(diào)用列表的 clear() 方法可直接移除列表里的全部元素,這是最常用且高效的方式。
- 創(chuàng)建新列表并賦值:創(chuàng)建一個(gè)全新的列表對象,再把它賦值給原引用,舊列表對象會(huì)被垃圾回收。不過要注意,若原列表在其他地方還有引用,這些引用不會(huì)受到影響。
- removeAll 方法:借助 removeAll 方法移除列表中包含在指定集合里的所有元素。這里傳入一個(gè)包含原列表所有元素的集合,以此實(shí)現(xiàn)清空列表的效果。
- 循環(huán)移除元素:通過 while 循環(huán)不斷調(diào)用 remove(0) 方法移除列表的第一個(gè)元素,直至列表為空。但此方法的時(shí)間復(fù)雜度較高,對于 ArrayList 而言,時(shí)間復(fù)雜度為 O(n2)。
在實(shí)際應(yīng)用中,建議優(yōu)先使用 clear() 方法,因?yàn)樗啙嵡腋咝А?/p>
到此這篇關(guān)于Java中清空集合列表元素的四種方法的文章就介紹到這了,更多相關(guān)Java 清空集合列表元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決創(chuàng)建springboot后啟動(dòng)報(bào)錯(cuò):Failed?to?bind?properties?under‘spri
在Spring?Boot項(xiàng)目中,application.properties和application.yml是用于配置參數(shù)的兩種文件格式,properties格式簡潔但不支持層次結(jié)構(gòu),而yml格式支持層次性,可讀性更好,在yml文件中,要注意細(xì)節(jié),比如冒號(hào)后面需要空格2024-10-10
Java編程實(shí)現(xiàn)判斷網(wǎng)上鄰居文件是否存在的方法
這篇文章主要介紹了Java編程實(shí)現(xiàn)判斷網(wǎng)上鄰居文件是否存在的方法,涉及Java針對路徑轉(zhuǎn)換及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-10-10
MQTT SpringBoot整合實(shí)戰(zhàn)教程
這篇文章主要介紹了MQTT SpringBoot整合實(shí)戰(zhàn)教程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-05-05
java socket實(shí)現(xiàn)聊天室 java實(shí)現(xiàn)多人聊天功能
這篇文章主要為大家詳細(xì)介紹了java socket實(shí)現(xiàn)聊天室,java實(shí)現(xiàn)多人聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Java實(shí)現(xiàn)批量導(dǎo)入excel表格數(shù)據(jù)到數(shù)據(jù)庫中的方法
這篇文章主要介紹了Java實(shí)現(xiàn)批量導(dǎo)入excel表格數(shù)據(jù)到數(shù)據(jù)庫中的方法,結(jié)合實(shí)例形式詳細(xì)分析了java導(dǎo)入Excel數(shù)據(jù)到數(shù)據(jù)庫的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-10-10

