> Java > java지도 시간 > Java에서 Stream을 사용하는 방법과 주의할 점

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

WBOY
풀어 주다: 2023-05-17 23:19:04
앞으로
1160명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿