자바) Stream API - 3) 스트림(Stream)
·
자바 탐구
스트림(Stream)스트림(Stream)은 Java 8에서 추가되었습니다.개울, 시내, 줄기, 줄 등의 의미로 무엇인가가 줄줄이 이어져 있는 것을 의미합니다. 스트림(Stream)은 컬렉션과 같은 연속된 정보를 처리하는 데 사용합니다.컬렉션에는 스트림을 사용할 수 있지만, 배열에는 스트림을 사용할 수 없습니다.하지만, 배열을 컬렉션 List로 변환하는 방법이 존재합니다. Integer[] values = { 1, 3, 5 };List list = new ArrayList(Arrays.asList(values)); 대표적으로 위와 같이 Arrays 클래스의 asList() 메서드로 변환이 가능합니다.이 외에도 Stream 클래스를 이용하는 방법도 있습니다. 스트림의 구조 스트림은 다음과 같은 구조를 가집니..
자바) Stream API - 2) 함수형 인터페이스(Functional Interface)
·
자바 탐구
함수형 인터페이스(Functional Interface) 함수형 인터페이스(Funtional interface)는 추상메서드가 1개만 정의된 인터페이스를 의미합니다.앞서 포스팅한 내용(Strema API - 1) 람다 표현식)에서 함수형 인터페이스를 통해 람다 표현식을 이용하여함수형 프로그래밍 구현이 가능해집니다. Java 8에서 제공하는 Functional 인터페이스 java8에서 제공하는 주요 Functional 인터페이스는 java.util.function 패키지에 아래와 같이 있습니다.각 인터페이스는 매개 변수와 리턴되는 값에 따라 람다 표현식으로 표현이 가능합니다. Supplier 인터페이스@FunctionalInterfacepublic interface Supplier { T get();..
오지랖 토끼
'java8' 태그의 글 목록