EN
Java 8 - filter list using streams (ArrayList)
3 points
In this article, we would like to show you how to filter ArrayList in Java.
Quick solution:
xxxxxxxxxx
1
// string filter
2
List<String> filtered = myArrayList.stream()
3
.filter(string -> string.contains("substring"))
4
.collect(Collectors.toList());
5
6
// integer filter
7
List<Integer> filtered = myArrayList.stream()
8
.filter(number -> number > 2)
9
.collect(Collectors.toList());
In this example, we check if elements from fruits
ArrayList contain specified substring and save the elements that does in a new filtered
ArrayList.
xxxxxxxxxx
1
import java.util.*;
2
import java.util.stream.Collectors;
3
4
public class Example {
5
6
public static void main(String[] args) {
7
List<String> fruits = new ArrayList<>();
8
9
fruits.add("apple");
10
fruits.add("banana");
11
fruits.add("cherry");
12
fruits.add("grapes");
13
14
List<String> filtered = fruits.stream()
15
.filter(string -> string.contains("ap"))
16
.collect(Collectors.toList());
17
18
System.out.println(filtered);
19
}
20
}
Output:
xxxxxxxxxx
1
[apple, grapes]
In this example, we check if elements from numbers
ArrayList satisfy the specified condition and save the elements that does in a new filtered
ArrayList.
xxxxxxxxxx
1
import java.util.*;
2
import java.util.stream.Collectors;
3
4
public class Example {
5
6
public static void main(String[] args) {
7
List<Integer> numbers = new ArrayList<>();
8
9
numbers.add(1);
10
numbers.add(2);
11
numbers.add(3);
12
numbers.add(4);
13
14
List<Integer> filtered = numbers.stream()
15
.filter(number -> number > 2)
16
.collect(Collectors.toList());
17
18
System.out.println(filtered);
19
}
20
}
Output:
xxxxxxxxxx
1
[3, 4]