>  기사  >  Java  >  Java에서 Stream을 사용하는 방법과 주의할 점

Java에서 Stream을 사용하는 방법과 주의할 점

WBOY
WBOY앞으로
2023-05-17 23:19:041125검색

1. 프로세스, 스트림 인스턴스화 및 일련의 중간 작업을 사용합니다. 작업 종료

2. 중간 작업 체인은 데이터 소스의 데이터를 처리합니다. 종료 작업이 수행되면 일련의 중간 작업이 실행되고 결과가 생성됩니다. 그 이후에는 다시 사용되지 않습니다.

인스턴스

public class StreamAPITest1 {
    //创建 Stream方式一:通过集合
    @Test
    public void test1() {
        List<Employee> employees = EmployeeData.getEmployees();
        //efault Stream<E> stream() : 返回一个顺序流
        Stream<Employee> stream = employees.stream();
 
        //default Stream<E> parallelStream() : 返回一个并行流
        Stream<Employee> employeeStream = employees.parallelStream();
    }
 
    //创建 Stream方式二:通过数组
    @Test
    public void test2() {
        int[] arrs = {1, 2, 3, 6, 2};
        //调用Arrays类的static <T> Stream<T> stream(T[] array): 返回一个流
        IntStream stream = Arrays.stream(arrs);
 
        Employee e1 = new Employee(1001, "Tom");
        Employee e2 = new Employee(1002, "Jerry");
        Employee[] employees = {e1, e2};
        Stream<Employee> stream1 = Arrays.stream(employees);
    }
 
    //创建 Stream方式三:通过Stream的of()
    @Test
    public void test3() {
        Stream<Integer> integerStream = Stream.of(12, 34, 45, 65, 76);
    }
 
    //创建 Stream方式四:创建流
    @Test
    public void test4() {
 
        //迭代
        //public static<T> Stream<T> iterate(final T seed, final UnaryOperator<T> f)
        //遍历前10个偶数
        Stream.iterate(0, t -> t + 2).limit(10).forEach(System.out::println);
 
        //生成
        //public static<T> Stream<T> generate(Supplier<T> s)
        Stream.generate(Math::random).limit(10).forEach(System.out::println);
    }
}

위 내용은 Java에서 Stream을 사용하는 방법과 주의할 점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제