1 공용 정적 무효 메인 (문자열 []에 args) { 2 // '代替匿名类' 3 // . 새로운 스레드 (() ->에서 System.out.println는 ( "java8 (λ)은")) ()을 시작; 4 5 // '목록遍历集合' 6 개 목록 기능 = Arrays.asList ( "람다", "기본 방법", "스트림 API", "날짜 및 시간 API" ); 7 // features.forEach (N ->에서 System.out.println (N)); 8 9 // '函数接口필터' 10 개 목록 언어 = Arrays.asList ( "자바", "스칼라", "C ++", "하스켈", "리스프" ); predicateA <문자열> = predicateA STR -> str.equals ( "자바" ); 12이다 // Languages.stream () 필터 (N -> predicate.test ((문자열) N-)) 대해 forEach (N -> 시스템 ... Out.println (N-)) (13)가 // 캐릭터 스트링의 세트를 필터링함으로써 생성 된 '변수에 수용 찾아야 14 일람 <문자열> tempString = (목록 <문자열>) languages.stream () 필터 (N-한다. -> predicate.test ((String)을 N-))를 수집 (Collectors.toList ()); 15 // tempString.forEach합니다 (System.out에 :: println 메소드) (16) // 지도 당신이 당신의 내부 요소를 변경할 수 있습니다 (17). 목록 < 정수> = costBeforeTax Arrays.asList (100, 200, 300, 400, 500 ) (18)가 // . costBeforeTax.stream ()지도 - .forEach ((N-)> + N-12 * N- 임) (N ->에서 System.out.println (N-)) 19. // 줄이거 SQL은의 함수 인 것으로 이해 20 인 정수 = costBeforeTax tempSum .stream ()지도 - - .reduce. (> + 합 (SUM, N1) ((N-)> + N-12 * N-이다) ; 갔지 () N1) (21)가 // 최대 최소 포함 summaryStatistics, 평균의 합 값 22은 IntSummaryStatistics = costBeforeTax.stream 통계 () mapToInt. (N-> N -) .summaryStatistics () 23 인 ( "소수 목록 최고"+에서 System.out.println stats.getMax ()); 24 System.out에 .println ( "소수 최저 목록 :"+ stats.getMin ()); (25) 모든 소수의에서 System.out.println ( "합계 :"+stats.getSum ()); (26) 에서 System.out.println ( "모든 소수의 평균 :"+ stats.getAverage ()); 27 // 함수函数기능 <T, R> T输入返回R 28 기능 <문자열, 문자열> 함수 = N-> N + "단자" ; (29) 에서 System.out.println (Function.apply에 ( "문자열" )); 30 }