본문 바로가기

자바 언어 & 객체지향 지식

(12)
자바 익숙히 할 표현법들(스트림 라이브러리, 그래프표현법 등등) Implementations of Collector that implement various useful reduction operations, such as accumulating elements into collections, summarizing elements according to various criteria, etc. The following are examples of using the predefined collectors to perform common mutable reduction tasks: // Accumulate names into a List List list = people.stream() .map(Person::getName) .collect(Collectors.toLis..
자바 스트림 라이브러리에 대하여 출처: https://futurecreator.github.io/2018/08/26/java-8-streams/ 스트림의 쓰임 예시: https://coding-factory.tistory.com/574 스트림 라이브러리란? 복합타입 자료구조의 집단연산을 내부반복을 통해 계산해 주는 라이브러리로써 자바 8부터 함수형 프로그래밍이 지원되면서부터 함께 제공된 라이브러리다. 즉, 람다표현식과 함께 등장한 라이브러리다. (스트림: 함수형 프로그래밍, 선언적 프로그래밍을 할 수 있게 해주는 라이브러리. 복합타입의 자료구조의 집단연산을 내부반복을 통해 계산해줌. ⇒ 이에 대한 교수님 설명: 스트림은 주로 집단연산할 때 사용한다는 것입니다. 주로… 중간연산, 최종 연산을 수행하는데, 최종 연산의 기본이 reduce입..
왜 Scanner가 아닌 BufferedReader인가! 출처: https://dlee0129.tistory.com/238#recentComments 정리! 1. 왜 Scanner가 아닌 BufferedReader를 사용해야 하는가? 입력속도가 더 빠르다! Scanner가 키보드 입력즉시 바로바로 프로그램에 전달되지만 BufferedReader는 버퍼가 다 채워지거나 개행 문자가 나타날 때까지 받아들인 후 프로그램에 전달됨. 2. 자바 응용 프로그램은 입력 장치로부터 직접 데이터를 읽지 않고 입력 스트림을 통해 데이터를 읽는다. 3. 그 외 BufferedReader사용시 BufferedReader br= new BufferedReader(new InputStreamReader(System.in));과 같이 형식이 복잡한지를 알수 있는내용. 자바를 처음 배울 ..
var에 대하여 출처: https://kjhoon0330.tistory.com/entry/Java-var-%ED%82%A4%EC%9B%8C%EB%93%9C%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC#3.%202.%20var%20%ED%82%A4%EC%9B%8C%EB%93%9C%EC%97%90%20%EA%B4%80%ED%95%9C%20%EC%9D%B4%EC%95%BC%EA%B8%B0%F0%9F%92%AC 정리!! var 이란? Type Inference(타입 추론)로 제네릭, 람다식에서도 볼수 있다. 우변, 우측을 보고 타입을 유추하며 컴파일시 타입추론을 한다. 즉, 바이트 코드에서는 추론된 타입이 들어갈 테니 런타임 오버헤드가 발생하지 않는다. 0. 들어가며🚶 Java 10부터 도입된 var에 대..