Java中的List可以使用遍历的方式进行删除操作,主要有以下两种方法:
1、使用Iterator迭代器
Iterator迭代器是一种常用的遍历List的方式,可以获取List中的每一个元素,在遍历的过程中,可以使用Iterator的remove()方法来删除指定的元素,代码示例如下:
Listlist = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); Iterator iterator = list.iterator(); while(iterator.hasNext()) { String item = iterator.next(); if (item.equals("a")) { iterator.remove(); } }
在上面的代码中,我们创建了一个List,使用Iterator迭代器遍历List,当遍历到元素“a”时,使用remove()方法将其从List中删除。
2、使用ListIterator双向迭代器
ListIterator双向迭代器是一种特殊的迭代器,可以向前遍历List,也可以向后遍历List,在遍历的过程中,可以使用ListIterator的remove()方法来删除指定的元素,代码示例如下:
Listlist = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); ListIterator listIterator = list.listIterator(); while(listIterator.hasNext()) { String item = listIterator.next(); if (item.equals("a")) { listIterator.remove(); } }
在上面的代码中,我们创建了一个List,使用ListIterator双向迭代器遍历List,当遍历到元素“a”时,使用remove()方法将其从List中删除。
:Java中的List可以使用遍历的方式进行删除操作,主要有两种方法:一是使用Iterator迭代器,另一种是使用ListIterator双向迭代器。