转自:
下文笔者讲述删除list集合中元素的方法分享,如下所示:
实现思路:
删除list集合中元素,可采用以下方法
void remove(int position)
void remove(String item)
void removeAll() //将所有的元素全部删除,数组大小为0
注意事项:
1.iterator迭代器中删除元素会产生并发问题
2.删除元素注意数组越界问题
3.remove删除元素后,其它元素将向左移动
例:
循环删除集合元素和迭代器删除集合元素的方法分享
package com.java265.other;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
List list = new ArrayList<>();
list.add("java265.com");
list.add("111");
list.add("我最爱的网站");
list.add("222");
// 删除元素222
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("222")) {
list.remove(i);
}
}
System.out.println(list);
System.out.println("------------");
// 删除元素111
Iterator it = list.iterator();
while(it.hasNext())
{
if (it.next().equals("111")) {
it.remove();
}
}
System.out.println(list);
}
}
-----运行以上代码,将输出以下信息----
[java265.com, 111, 我最爱的网站]
------------
[java265.com, 我最爱的网站]
版权声明