와 같은 체인 작업을 사용합니다. 스트림의 수명주기는 데이터 소스로 시작하여 작업 파이프 라인을 통해 진행되며 터미널 작동으로 마무리됩니다.
filter()
성능 비교 : map()
forEach()
알고리즘 접근법 : collect()
스트림과 루프를 비교하려면 데이터 처리와 관련된 단계를 분석해야합니다. 두 가지 접근법 모두 일반적으로 다음 단계를 따릅니다.
초기화 : 데이터 소스를 정의합니다 (예 : 배열, 목록) 반복/처리 : 데이터를 통해 반복 (루프) 또는 스트림을 만들고 작업을 적용합니다 (스트림). 변환 (선택 사항) : 데이터 요소 수정 (예 : 필터링, 매핑) 집계 (선택 사항) : 결과 수집 (예 : 합산, 목록에 수집).
종료 :프로세스를 종료하고 결과를 반환합니다
<code>Benchmark Is Here Mode Cnt Score Error Units ForLoopPerformanceTest.usingForEachLoop thrpt 20 259.008 ± 17.888 ops/s ForLoopPerformanceTest.usingIterator thrpt 20 256.016 ± 10.342 ops/s ForLoopPerformanceTest.usingSimpleForLoop thrpt 20 495.308 ± 12.866 ops/s ForLoopPerformanceTest.usingStream thrpt 20 257.174 ± 15.880 ops/s</code>예시적인 구문 :
스트림은 선언적 스타일을 제공하는 반면 루프는 필수적입니다. 비교는 다음과 같습니다. 스트림 예 :
루프 예제 (루프의 경우 향상) :예외 처리 :
위 내용은 하천을 자바의 루프와 비교합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!