在 java 里,存在多种清空列表的方式,下面为你汇总并附上对应的示例代码:
import java.util.arraylist; import java.util.list; public class listcleardemo { public static void main(string[] args) { // 初始化一个列表 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: 创建新列表并赋值 list<string> method2list = new arraylist<>(summarytypes); method2list = new arraylist<>(); system.out.println("创建新列表并赋值后原引用指向的列表: " + method2list); // 方法 3: 使用 removeall 方法 list<string> method3list = new arraylist<>(summarytypes); method3list.removeall(new arraylist<>(method3list)); system.out.println("使用 removeall 方法清空后的列表: " + method3list); // 方法 4: 循环移除元素 list<string> method4list = new arraylist<>(summarytypes); while (!method4list.isempty()) { method4list.remove(0); } system.out.println("循环移除元素后清空的列表: " + method4list); } }
代码解释
- clear() 方法:调用列表的 clear() 方法可直接移除列表里的全部元素,这是最常用且高效的方式。
- 创建新列表并赋值:创建一个全新的列表对象,再把它赋值给原引用,旧列表对象会被垃圾回收。不过要注意,若原列表在其他地方还有引用,这些引用不会受到影响。
- removeall 方法:借助 removeall 方法移除列表中包含在指定集合里的所有元素。这里传入一个包含原列表所有元素的集合,以此实现清空列表的效果。
- 循环移除元素:通过 while 循环不断调用 remove(0) 方法移除列表的第一个元素,直至列表为空。但此方法的时间复杂度较高,对于 arraylist 而言,时间复杂度为 o(n2)。
在实际应用中,建议优先使用 clear() 方法,因为它简洁且高效。
到此这篇关于java中清空集合列表元素的四种方法的文章就介绍到这了,更多相关java 清空集合列表元素内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论