Java Stream 생성하기
Java Stream 생성하기 1. 생성하기 배열 , 컬렉션, 빈스트림 Stream.builder() , Stream.generate() , Stream.iterate() 기본타입형 , String , 파일스트림 병렬스트림, 스트림연결하기 배열스트림 , 컬렉션스트림 생성하기 스트림은 배열 또는 컬렉션 인스턴스를 이용하여 생성할 수 있습니다 . Arrays.stream이나 Collection.stream()메소드를 사용합니다. //array String[] arr = new String[]{"a", "b", "c"}; Stream stream = Arrays.stream(arr); Stream streamOfArrayPart = Arrays.stream(arr, 1, 3); // 1~2 요소 [b,c] /..
2019. 9. 1.
고차함수 (Higher-order-function) ,1급시민[객체,함수] (First-Class Citizen)
고차함수 (Higher-order-function) , fold ,reduce.. 고차함수란 ? 고차함수에 대하여 알아보자 고차함수는 아래의 2가지 조건을 만족하는 함수입니다. 함수를 파라미터로 받는 함수 함수를 리턴하는 함수 1. 함수를 파라미터로 받는 함수 예 class HighOrderFunctionTest { fun simpleHOF(sum: (Int, Int) -> Int, a: Int, b: Int): Int = sum(a, b) @Test fun highOrderFunctionTest() { val result = simpleHOF({ x, y -> x + y }, 10, 20) Assert.assertEquals(30, result) } } simpleHOF 함수는 Int,Int를 받아서 ..
2019. 8. 29.