Junior — Middle
What value will be returned when filtering a data stream based on ArrayList?
sobes.tech AI
Answer from AI
When filtering a data stream based on an ArrayList using the Stream API in Java, the result will be a new stream containing elements that satisfy the filter condition.
However, calling the filter() method itself does not return a collection, but rather a lazy Stream that needs to be collected into a collection or processed further.
Example:
List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> filtered = list.stream()
.filter(s -> s.startsWith("b"))
.collect(Collectors.toList());
System.out.println(filtered); // Outputs: [banana]
In summary, filtering produces a Stream that can be converted into a collection or another data type containing the filtered elements.