我是靠谱客的博主 等待纸鹤,这篇文章主要介绍java删除list的几种方式_java-list循环过程中删除元素的三种方式对比,现在分享给大家,希望可以做个参考。

java-list循环过程中删除元素的三种方式对比。

1.通过 iterator(正确做法)

2.普通for循环(java.util.ConcurrentModificationException 异常)

3.foreach循环(java.util.ConcurrentModificationException 异常)

package com.zhong.jpa_demo;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

/**

* TestListRemove

*/

public class TestListRemove {

public static void main(String[] args) {

testListIteratorDelete();

testListForDelete();

testListForeachDelete();

}

/**

* 通过 iterator 删除

*/

public static void testListIteratorDelete() {

Listlist = new ArrayList<>();

list.add("a");

list.add("b");

list.add("c");

Iteratorit = list.iterator();

int i = 0;

while (it.hasNext()) {

System.out.print(it.next());

if (i == 0) {

it.remove();

}

i++;

}

System.out.println();

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

}

/**

* 普通for 循环删除

*/

public static void testListForDelete() {

Listlist = new ArrayList<>();

list.add("1");

list.add("2");

list.add("3");

for (int i = 0; i < list.size(); i++) {

if (i == 1) {

list.remove(i); // java.util.ConcurrentModificationException

// 删除特定元素后 break;

}

System.out.print(list.get(i));

}

System.out.println();

}

/**

* foreach 循环删除

*/

public static void testListForeachDelete() {

Listlist = new ArrayList<>();

list.add("x");

list.add("y");

list.add("z");

for (String item : list) {

if (item.equals("z")) {

list.remove(item); // java.util.ConcurrentModificationException

// 删除特定元素后 break;

}

System.out.print(item);

}

System.out.println();

}

}

最后

以上就是等待纸鹤最近收集整理的关于java删除list的几种方式_java-list循环过程中删除元素的三种方式对比的全部内容,更多相关java删除list内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部