목록java/11일차 (4)
gwooden_코린이

1. 스트림 컬렉션 프레임워크(배열) 각각의 요소를 하나씩 참조해서 람다로 처리 표준화를 위해 사용한다. - 원본을 변경하지 않음 - for -> 외부 반복 / 스트림 -> 내부 반복 - 재사용 불가 - 병렬 처리 지원 처리 순서 1. 생성 2. 가공(중개 연산 - 변환) 3. 결과 hasNext = it배열의 0번방부터 다음방에 내용이있으면 true없으면 false true면 반복 package 스트림; import java.util.Arrays; import java.util.Iterator; import java.util.List; public class Sample01 { public static void main(String[] args) { List list = Arrays.asList(new..

인터페이스 { 추상메서드; default 메서드 } default 메서드 andThen(), compose() Consumer, Function, Operatro 3개만 존재 composer() Function, DoubleUnaryOperator, IntUnaryOperator, LongUnaryOperator 람다식을 묶어서 한번에 사용하기 좋음 1. andThen - 기본형식 인터페이스AB = 인터페이스A.andThen(인터페이스B); 최종결과 = 인터페이스AB.method(); andThen은 첫 번째 인터페이스가 먼저 실행된다. 인터페이스AB.method() -> 인터페이스A(람다) -> 인터페이스B(람다) -> 최종결과 리턴 package andThen; import java.util.func..

1. Predicate - 매개변수 존재 - 리턴 값은 boolean으로 고정되어 있음 기본타입 : Predicate 정수타입 : IntPredicate 실수타입 : DoublePredicate 등등~ 으로 자료형 타입을 지정하고 시작할 수 있다. package 오퍼레이터; import java.util.function.Predicate; public class Sample04 { public static void main(String[] args) { //10이상이면 true, 아니면 false Predicate p = (a) -> { if(a >= 10) { return true; } else { return false; } }; System.out.println(p.test(15)); } } if(..

Operator(매개변수) + 리턴이 한쌍 package 오퍼레이터; import java.util.function.BinaryOperator; import java.util.function.UnaryOperator; public class Sample01 { public static void main(String[] args) { //매개 변수들에 변수 타입, 리턴 타입을 제네릭을 통해 지정 객체 이름 = ( BinaryOperator bo = (a, b) -> a + b; //BinaryOperator a + b; //BinaryOperator a + 10; //UnaryOperator a * b; //바이너리이 타입을 처음에 지정하면 apply또한 지정한 타입에 맞게 사용해야 된다. System.o..