목록2025/06/01 (3)
devseop08 님의 블로그
3장에서는 코틀린이 함수 선언과 호출을 코틀린이 어떻게 개선했는지 살펴본다.추가로 확장 함수와 프로퍼티를 사용해 혼합 언어 프로젝트에서 코틀린의 이점을 모두 살릴 수 있는 방법을 살펴본다.3.1 코틀린에서 컬렉션 만들기코틀린에서 컬렉션 만들기val set = setOf(1, 7, 53)val list = listOf(1,7, 53)val map = (1 to "one", 7 to "seven", 53 to "fifty-three")코틀린은 표준 자바 컬렉션 클래스를 사용한다.fun main(){ val set = setOf(1, 7, 53) val list = listOf(1,7, 53) val map = (1 to "one", 7 to "seven", 53 to "fifty-three"..
2.1 기본 요소 : 함수와 변수코틀린이 어떻게 변경 가능한 데이터보다 변경할 수 없는 불변 데이터 사용을 권장하는지와 왜 불변 데이터가 더 좋은 것인지 살펴본다.2.1.1 첫 번째 코틀린 프로그램 작성 : Hello, World!fun main(){ println("Hello, world!") }함수 선언 시, fun 키워드를 선언한다.함수를 모든 코틀린 파일의 최상위 수준에 정의할 수 있으므로 클래스 안에 함수를 넣어야 할 필요는 없다.최상위에 있는 main 함수를 어플리케이션의 진입점으로 지정할 수 있다.코틀린 표준 라이브러리는 수많은 표준 자바 라이브러리 함수에 대해 더 간결한 구문을 사용할 수 있게 해주는 래퍼를 제공한다.println도 래퍼 중 하나이다.2.1.2 파라미터와 반환값이 있는..
스트림 최종 연산 reduce가 그랬던 것처럼 collect 역시 다양한 요소 누적 방식을 인수로 받아서 스트림을 최종 결과로 도출하는 리듀싱 연산을 수행할 수 있다.다양한 요소 누적 방식은 Collector 인터페이스에 정의되어 있다.6.1 컬렉터란 무엇인가?Collectors 클래스의 toList 메서드는 스트림의 각 요소를 리스트로 만드는 작업을 수행하는 Collector 인터페이스의 구현을 반환한다.collect 메서드의 인수로 주어진 Collector 인터페이스 구현은 스트림의 요소를 어떤 식으로 도출할 지 결정한다.Collectors 클래스의 groupingBy 메서드는 각 키 버킷 그리고 각 키 버킷에 대응하는 요소 리스트를 값으로 포함하는 맵을 만드는 작업을 수행하는 Collector 인터..