자바의정석 4

24. Collector 구현하기

Collectors : collect()가 스트림의 요소를 수집하는데에 대한 방법을 정의한다. : static으로 제공하는 것을 가져다 사용할 수도 있고, Collector인터페이스를 구현받아서 직접 작성할 수도 있다. 💡Collector인터페이스 public interface Collector { Supplier supplier(); BiConsumer accumulator(); BinaryOperator combiner(); Fuction finisher(); Set characteristics(); // 컬렉터의 특성이 담긴 Set을 반환 ... } ✔️ 직접 구현해야하는 것은 위의 5개의 메서드인데, Characteristics()를 제외하면 모두 반환타입이 함수형 인터페이스이다. -> 4개의 람..

23. 스트림 - collect()

💡 collect() & Collector & Collectors collect() 스트림의 최종연산, 매개변수로 매개변수로 Collectors를 필요로 한다. Collector 인터페이스. 컬렉터는 이 인터페이스를 구현해야한다. Collectors 클래스.Collector인터페이스를 구현한 것, 직접 구현할 수 도 있고 미리 작성된걸 사용할 수도 있다. // Collecter를 구현한 클래스의 객체를 매개변수로 Object collect(Collector collect) //Collecter인터페이스를 구현하지 않고 간단히 람다식으로 수집할 때 사용하면 편리함. Object collect(Supplier supplier, BiConsumer accumulator, BiConsumer combiner) ..

15. 이진 검색 트리와 TreeSet

이진 검색 트리(binary search tree) : 이진트리는 여러개의 노드가 서로 연결된 구조로, 이진 검색 트리는 부모노드의 왼쪽에는 부모노드의 값보다 작은 값의 자식노드를, 오른쪽에는 큰 값의 자식노드를 저장하는 이진 트리이다. 정렬, 검색, 범위검색에 높은 성능을 보이는 자료구조이다. 예시 ) 이진 검색트리에 7,4,9,1,5의 순서로 값을 저장한다고 할 때 첫번째로 저장되는 값(7)은 루트가 되고, 두 번째 값(4)은 트리의 루트부터 시작해서 값의 크기를 비교하면서 트리를 따라 내려간다. 작은 값은 왼쪽에, 큰 값은 오른쪽에 저장되면서 결과적으로 왼쪽 마지막 레벨이 제일 가장 작은 값이 되고 오른쪽 마지막 레벨의 값이 제일 큰 값이 된다. * 이진 검색 트리의 특징 - 모든 노드는 최대 두 ..

7. 예외처리(exception handling)

프로그램 오류(에러) : 프로그램이 실행 중 오작동을 하거나 비정상적으로 종료되는 경우를 초래하는 원인. - 컴파일 에러(compile-time error) : 컴파일 할 때 발생하는 에러. - 런타임 에러(runtime error) : 프로그램 실행 도중에 발생하는 에러. - 논리적 에러(logical error) : 컴파일, 실행에는 이상없지만 의도와 다르게 동작하는 것. 에러(error)와 예외(exception) : 자바에서 실행시 발행할 수 있는 프로그램 오류의 유형. - 에러(error) : 발생하면 프로그램 코드에 의해서 수습될 수 없는 심각한 오류. 프로그램의 비정상적인 종료를 막을 수 없다. ex) OutOfMemoryError(메모리부족), StackOverflowError(스택오버플로..

728x90
반응형