如何删除JAVA集合中的元素

Python08

如何删除JAVA集合中的元素,第1张

从list中删除指定元素可以使用remove方法来实现:

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中不包含的元素