Skip to main content

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);
    }
}