본문 바로가기
728x90
반응형

전체 글140

아토믹 코틀린 - 객체 - 맵 Map은 key와 value를 연결하고, 키가 주어지면 그 키와 연결된 값을 찾아준다. 키-값 쌍을 mapOf()에 전달해 Map을 만들 수 있다. 키와 값을 분리하려면 to를 사용한다. 읽기 전용 - mapOf() 가변 - mutableMapOf() 2023. 10. 2.
아토믹 코틀린 - 객체 - 집합 Set은 각각의 값이 오직 하나만 존재할 수 있는 컬렉션이다. Set의 특징 원소의 중복은 불가능 set에 같은 원소를 중복해 넣으면 set이 자동으로 중복을 없애고 하나만 남긴다. 원소의 순서는 중요하지 않다. 내부에 같은 원소가 들어있으면 같은 집합으로 취급한다. 가장 일반적인 Set 연산은 in 이나 contains(), containsAll()를 사용해 원소인지 검사하는 것 합집합 만들기: intSet.union(setOf(3, 4, 5, 6)) 교집합 만들기: intSet intersect setOf(0, 1, 2, 7, 8) 차집합 만들기: intSet subtract setOf(0, 1, 9, 10) 읽기 전용 - setOf() 가변 set - mutableSetOf() 2023. 10. 2.
아토믹 코틀린 - 객체 - 가변 인자 목록 vararg 키워드를 사용하면 listOf처럼 임의의 길이로 인자를 받을 수 있는 함수를 정의할 수 있다. vararg = variable argument list 함수 정의에는 vararg로 선언된 인자는 최대 하나만 있어야 한다. 일반적으로 마지막 파라미터를 vararg로 선언한다. vararg를 사용하면 함수에 임의의 개수만큼(0포함) 인자를 전달할 수 있다. 함수 본문에서는 파라미터 이름을 통해 vararg 인자에 접근할 수 있다. 이 때 파라미터는 Array로 취급된다. package varargs fun v(s: String, vararg d: Double) { } fun main() { v("abc", 1.0, 2.0) v("def", 1.0, 2.0, 3.0, 4.0) v("ghi", 1... 2023. 10. 2.
아토믹 코틀린 - 객체 - 리스트 컨테이너는 컬렉션이라고도 한다. 기본적인 컨테이너가 필요할 때 보통 List를 사용한다. List는 표준 코틀린 패키지에 들어있기 때문에 import가 필요없다. List 만드는 법 초기화 값과 함께 호출 fun main() { val ints = listOf(1,3,5,7,9) } List의 타입은 추론할수도, 타입 파라미터를 통해 명시할수도 있다. 단, 처음에 아무 원소도 초기값으로 넣지 않고 생성한다면 타입 파라미터를 명시해줘야 한다. (뭘 담을 건지 알려줘야 함) fun main() { //타입을 추론한다. val numbers = listOf(1, 2, 3) val strings = listOf("one", "two", "three") //타입을 명시한다. val numbers2: List = .. 2023. 10. 2.
아토믹 코틀린 - 예외(Exception) 예외를 던질 때는 throw 키워드 다음에 던질 예외의 이름을 넣고 그 뒤에 예외에 필요한 인자들을 추가한다. fun averageIncome(income: Int, months: Int) = if (months == 0) throw IllegalArgumentException("Months can't be zero") else income / months 2023. 10. 2.
728x90
반응형