Stream
Conversion d'un liste en stream
mport java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
class Main
{
// Generic method to convert a list to stream
private static <T> Stream<T> listToStream (List<T> list) {
return list.stream();
}
// Program to convert a list to stream in Java 8 and above
public static void main(String[] args)
{
List<String> cities = Arrays.asList("New York","Tokyo","New Delhi");
Stream<String> stream = listToStream(cities);
System.out.println(Arrays.toString(stream.toArray()));
}
}
Filtrage d'un stream
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Stream;
class Main
{
// Program to convert a list to stream and filter it in Java 8 and above
public static void main(String[] args)
{
List<String> cities = Arrays.asList("New York", "Tokyo", "New Delhi");
Predicate<String> predicate = new Predicate<String>() {
@Override
public boolean test(String s) {
// filter cities that start with `N`
return s.startsWith("N");
}
};
cities.stream()
.filter(predicate)
.forEach(System.out::println);
}
}