java 删除list_Java 删除List元素的正确方式

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 07:35   53   0

方式一:使用Iterator的remove()方法

public class Test {

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("aa");

list.add("bb");

list.add("cc");

Iterator it = list.iterator();

while(it.hasNext()){

String str = (String)it.next();

if("aa".equals(str)){

it.remove();

}

}

System.out.println(list.size());

}

}

方式二:使用List的remove()方法,注意list.size()的位置

public class Test {

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("aa");

list.add("bb");

list.add("cc");

for (int i = list.size() - 1; i >= 0; i--) {

String str = list.get(i);

if ("aa".equals(str)) {

list.remove(str);

}

}

System.out.println(list.size());

}

}

方式三:使用CopyOnWriteArrayList

public class Test {

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("aa");

list.add("bb");

list.add("cc");

CopyOnWriteArrayList cowList = new CopyOnWriteArrayList(list);

for (String str : cowList) {

if ("aa".equals(str)) {

cowList.remove(str);

}

}

System.out.println(cowList.size());

}

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP