如何删除JAVA集合中元素

来源:爱站网时间:2019-11-04编辑:网友分享
我们是编写java编程的时候经常会需要删除集合中的某些元素,但是有些朋友们不知道如何删除JAVA集合中元素,那么我们现在就去看看删除JAVA集合中元素的实现代码。

我们是编写java编程的时候经常会需要删除集合中的某些元素,但是有些朋友们不知道如何删除JAVA集合中元素,那么我们现在就去看看删除JAVA集合中元素的实现代码。

 

  public void operate(List list){
  for (Iterator it = list.iterator(); it.hasNext();) {
  String str = (String)it.next();
  if (str.equals("chengang")){
  list.remove(str);
  }
  }
  }

 

  这种写法一运行就会报如下异常:

  Exception in thread "main" java.util.ConcurrentModificationException
  at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)

  因为list在循环中的时候是不可以删除它的元素的。后来我是这样做的,一种很笨的方法,思路是这样的:创建一个List专门存放要被删除的元素,循环过后,用List.removeAll方法把元素删除。代码如下:

 

 

  public void operate(List list){
  List removeList= new ArrayList();
  for (Iterator it = list.iterator(); it.hasNext();) {
  String str = (String)it.next();
  if (str.equals("chengang")){
  removeList.add(str);
  }
  }
  list.removeAll(removeList);
  }

 

  这样也确实可以解决问题了,但是方法实在太笨重,其实可以有更简单的更高效的方法,就是用Iterator.remove方法,如下:

 

 

  for (Iterator it = list.iterator(); it.hasNext();) {
  String str = (String)it.next();
  if (str.equals("chengang")){
  it.remove();
  }
  }

 

  上文就是如何删除JAVA集合中元素的内容,所以,你对Java的基础知识了解越多,代码就会写得越简洁。相反如果你的代码特别复杂,则方法或设计一定有问题。

上一篇:详解java集合框架

下一篇:Java中获取Spring中配置的bean的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载