별의 공부 블로그 🧑🏻‍💻

🗒️ collection (9)

728x90
  1. 2021.04.03 [코틀린] 컬렉션의 순서와 정렬 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 fun main() { val unsortedList = listOf(3, 2, 7, 5) // reversed: 뒤집힌 순서로 컬렉션 반환 println("reversed: " + unsortedList.reversed()) // sorted: 요소를 정렬한 후 정렬된 컬렉션 반환 println("sorted: " + unsortedList.sorted()) // sortedDescending: 내림차순 정렬 println("sortedDescending: " + unsortedList.sortedDescending()) // sortedBy: 특정 비교식에 의해 정렬된 컬렉션 반환 println("sortedBy: " + unsor..

  2. 2021.04.03 [코틀린] 컬렉션의 분리와 병합 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 fun main() { val list1 = listOf(1, 2, 3, 4, 5, 6) val list2 = listOf(2, 2, 3, 4, 5, 5, 6, 7) // union: 두 List를 합침 (중복 요소는 하나만) println(list1.union(list2)) // plus: 두 List를 합침 (중복 요소 포함), + 연산자와 같음. println(list1.plus(list2)) // partition: 주어진 식에 따라 2개의 컬렉션으로 분리해 Pair로 반환 val part = list1.partition { it % 2 == 0 } println(part) // zip: 동일한 인덱스끼리 Pair를 ..

  3. 2021.04.03 [코틀린] 컬렉션 요소 처리와 검색 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 fun main() { val list = listOf(1, 2, 3, 4, 5, 6) val listPair = listOf(Pair("A" , 300), Pair("B", 200), Pair("C", 100), Pair("D", 200)) val listRepeated = listOf(2, 2, 3, 4, 5, 5, 6) // elementAt: 인덱스에 해당하는 요소 반환 println("elementAt: " + list.elementAt(1)) // e..

  4. 2021.04.03 [코틀린] 컬렉션 요소의 매핑 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 fun main() { val list = listOf(1, 2, 3, 4, 5, 6) val listWithNull = listOf(1, null, 3, null, 5, 6) // map: 컬렉션에 주어진 식을 적용해 새로운 컬렉션 반환 println(list.map { it * 2 }) // mapIndexed: 컬렉션에 인덱스를 포함하고 주어진 식을 적용해 새로운 컬렉션 반환 val mapIndexed = list.mapIndexed { index, it -> index * it } println(mapIndexed) // mapNotNull: null을 제외하고 식을 적용해 새로운 컬렉션 반..

  5. 2021.04.03 [코틀린] 컬렉션 요소의 필터와 추출 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 fun main() { val list = listOf(1, 2, 3, 4, 5, 6) val listMixed = listOf(1, "Hello", 3, "World", 5, 'A') val listWithNull = listOf(1, null, 3, null, 5, 6) val listRepeated = listOf(2, 2, 3, 4, 5, 5, 6) val map = mapOf(11 to "Java", 22 to "Kotlin", 33 to "C++") // fil..

  6. 2021.04.03 [코틀린] 컬렉션 요소의 검사 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 fun main() { val list = listOf(1, 2, 3, 4, 5, 6) val listPair = listOf(Pair("A" , 300), Pair("B", 200), Pair("C", 100)) val map = mapOf(11 to "Java", 22 to "Kotlin", 33 to "C++") // all: 모든 요소가 일치해야 true 반환 println(list.all { it < 10 }) println(list.all { it % 2 == 0 }) // any: 최소한 하나 혹은 그 이상의 특정 요소가 일치해야 true 반환 pr..

  7. 2021.04.03 [코틀린] 컬렉션 요소의 처리와 집계 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 fun main() { val list = listOf(1, 2, 3, 4, 5, 6) val listPair = listOf(Pair("A", 300), Pair("B", 200), Pair("C", 100)) val map = mapOf(11 to "Java", 22 to "Kotlin", 33 to "C++") // forEach: 각 요소를 람다식으로 처리 list.forEach { print("$it ") } println() list.forEachIndexed { index, val..

  8. 2021.04.03 [코틀린] 컬렉션 연산 예제

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 fun main() { val list1: List = listOf("one", "two", "three") val list2: List = listOf(1, 3, 4) val map1 = mapOf("hi" to 1, "hello" to 2, "Goodbye" to 3) println(list1 + "four") // + 연산자를 사용한 문자열 요소 추가 println(list1 + 1) // + 연산자를 사용한 정수형 요소 추가 println(list2 + listOf(5, 6, 7)) // 두 List의 병합 println(list2 - 1) // 요소의 제거 println(list2 - listOf(3, 4, 5)) // 일치하는 요..

  9. 2021.04.03 [코틀린] 불변형(Immutable) List를 가변형(Mutable)으로 변환하기

    - List의 toMutableList() 메서드를 사용하여 불변형(Immutable) List를 가변형(Mutable)으로 변환할 수 있음. (가변형 List를 불변형 List로 변환하는 메서드는 존재하지 않음.) 1 2 3 4 5 6 fun main() { val names: List = listOf("one", "two", "three") // 불변형 List 초기화 val mutableNames = names.toMutableList() // 새로운 가변형 List가 만들어짐. mutableNames.add("four") // 가변형 List에 하나의 요소 추가 println(mutableNames) } [one, two, three, four]

728x90


📖 Contents 📖