(CSDN 迁移) JAVA循环删除List的某个元素

若列表中只可能存在一个则可以用简单的循环删除,不多说。

若列表中可能存在多个,尤其是可能有多个连续的需要删除,用简单循环有可能发生异常。

需要使用迭代器(Iterator),两种具体实现:

逻辑上是一样的,所以,,其实算是同一种方法。

第一种:while循环

Iterator<String> iterator = strings.iterator();
		while (iterator.hasNext()) {
			String x = iterator.next();
			if ("你想要删除的元素".equals(x)) {
				iterator.remove();
				continue;
			}
		}

第二种:for循环

for (Iterator<String> iterator = strings.iterator(); iterator.hasNext();) {
			String x = iterator.next();
			if ("你想要删除的元素".equals(x)) {
				iterator.remove();
				continue;
			}
		}
posted @ 2018-12-04 19:23  AbelIsHere  阅读(193)  评论(0编辑  收藏  举报