好的,以下是我为您准备的答案:
从ArrayList中删除对象
在Java中,ArrayList是一种常用的数组列表实现方式,它可以动态地改变大小,并在其中存储各种类型的数据。在ArrayList中删除对象可以使用以下两种方式:
可以使用ArrayList的Iterator方法来删除元素。Iterator的remove()方法可以删除当前元素,并返回true,如果当前元素不存在,则返回false。
例如:
ArrayList<String> list = new ArrayList<String>();
Iterator<String> it = list. iterator();
while(it. hasNext()){
String s = it. next();
if(s. equals("hello")){
it. remove();
}
}
也可以使用for循环来删除元素。在for循环中,需要使用ArrayList的listIterator()方法获取迭代器,并使用next()方法获取当前元素,然后使用remove()方法删除当前元素。
例如:
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异常。
领取专属 10元无门槛券
手把手带您无忧上云