首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从ArrayList中删除对象

好的,以下是我为您准备的答案:

从ArrayList中删除对象

在Java中,ArrayList是一种常用的数组列表实现方式,它可以动态地改变大小,并在其中存储各种类型的数据。在ArrayList中删除对象可以使用以下两种方式:

  1. 利用Iterator删除元素

可以使用ArrayList的Iterator方法来删除元素。Iterator的remove()方法可以删除当前元素,并返回true,如果当前元素不存在,则返回false。

例如:

代码语言:txt
复制
ArrayList<String> list = new ArrayList<String>();
Iterator<String> it = list. iterator();
while(it. hasNext()){
    String s = it. next();
    if(s. equals("hello")){
        it. remove();
    }
}
  1. 利用for循环删除元素

也可以使用for循环来删除元素。在for循环中,需要使用ArrayList的listIterator()方法获取迭代器,并使用next()方法获取当前元素,然后使用remove()方法删除当前元素。

例如:

代码语言:txt
复制
ArrayList<String> list = new ArrayList<String>();
for(Iterator<String> it = list. iterator(); it. hasNext()){
    String s = it. next();
    if(s. equals("hello")){
        it. remove();
    }
}

以上两种方式都可以实现从ArrayList中删除元素的功能,但是需要注意的是,在使用Iterator删除元素时,需要先使用Iterator的remove()方法删除当前元素,否则会抛出ConcurrentModificationException异常。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券