1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ArrayList al = new ArrayList()
al.add("a")
al.add("b")
//al.add("b")
//al.add("c")
//al.add("d")
for (int i = 0i <al.size()i++) {
if (al.get(i) == "b") {
al.remove(i)
i--
}
}
在代码中,删除元素后,需要把下标减一。这是因为在每次删除元素后,ArrayList会将后面部分的元素依次往上挪一个位置(就是copy),所以,下一个需要访问的下标还是当前下标,所以必须得减一才能把所有元素都遍历完。
java中将集合清空可以用clear方法。
下面演示用法,代码如下
public static void main(String[] args) {
ArrayList<Integer>list = new ArrayList<>()
list.add(1)
list.add(2)
list.add(3)
System.out.println(list)
list.clear()
System.out.println(list)
}
运行效果如图,集合成功被清空。
扩展资料,集合的方法boolean add(Object o)添加对象到集合
boolean remove(Object o)删除指定的对象
int size()返回当前集合中元素的数量
boolean contains(Object o)查找集合中是否有指定的对象
boolean isEmpty()判断集合是否为空
Iterator iterator()返回一个迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)将集合c中所有的元素添加给该集合
void clear()删除集合中所有元素
void removeAll(Collection c)从集合中删除c集合中也有的元素
void retainAll(Collection c)从集合中删除集合c中不包含的元素