EN
Java - remove items from ArrayList using Iterator
0 points
In this article, we would like to show you how to remove items from ArrayList using Iterator in Java.
Quick solution:
xxxxxxxxxx
1
Iterator<String> myIterator = letters.iterator();
2
3
while (myIterator.hasNext()) {
4
if (myIterator.next() == "B") {
5
myIterator.remove();
6
}
7
}
In this example, we use Iterator to remove "B"
element from the letters
ArrayList.
xxxxxxxxxx
1
package arraylistOperations;
2
3
import java.util.*;
4
5
public class Example {
6
7
public static void main(String[] args) {
8
List<String> letters = new ArrayList<>();
9
10
letters.add("A");
11
letters.add("B");
12
letters.add("C");
13
14
Iterator<String> myIterator = letters.iterator();
15
16
while (myIterator.hasNext()) {
17
if (myIterator.next() == "B") {
18
myIterator.remove();
19
}
20
}
21
System.out.println(letters);
22
}
23
}
Output:
xxxxxxxxxx
1
[A, C]
In this example, we remove all items with a value less than 2
from the numbers
ArrayList using Iterator.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
public static void main(String[] args) {
6
List<Integer> numbers = new ArrayList<>();
7
8
numbers.add(1);
9
numbers.add(2);
10
numbers.add(3);
11
numbers.add(4);
12
13
Iterator<Integer> myIterator = numbers.iterator();
14
15
while (myIterator.hasNext()) {
16
if (myIterator.next() < 3) {
17
myIterator.remove();
18
}
19
}
20
System.out.println(numbers);
21
}
22
}
Output:
xxxxxxxxxx
1
[3, 4]
Note:
You can achieve the same result using
Collection.removeIf()
method.xxxxxxxxxx
1numbers.removeIf(x -> x < 3);