Skip to content

8. Collections

VintageAppMaker edited this page Dec 2, 2018 · 2 revisions

Collection의 이해

Kotlin에서 Collections는 열거형 데이터를 관리하는 데 필수적인 클래스 집합이다. 그래서 책 한권의 방대한 내용이 존재한다.여기서는 프로그래밍에 필요한 필수내용만 다루기로 한다.

  • 읽기전용 List -> listOf. 항목의 데이터형을 혼합해도 됨.
  • 수정가능 List -> mutableListOf. 제너릭( <> )으로 데이터형을 반드시 선언. 각종 메소드(add, remove,...)
  • Map은 hashMapOf(키 to 값, ... ) 형식
  1. 소스코드

     fun main (args : Array <String>){
         // 읽기전용 -  list. 데이터형을 마구 섞어도 된다.
         val lst = listOf(1, "A", 12.00f, false, true)
         for (i in 0 .. lst.size - 1){
             println ( lst.get(i).toString() )
         }
    
         println(">")
    
         // 수정가능 - List. 데이터형을 미리 정해야 하는 듯.
         var lstEditable = mutableListOf<String>()
    
         // add 메소드로 추가
         lstEditable.add("A")
         lstEditable.add("B")
         lstEditable.add("C")
         lstEditable.add("D")
    
         for(s in lstEditable){
             println(s)
         }
    
         println(">")
    
         // remove 메소드로 삭제
         lstEditable.removeAt(0);
         for(s in lstEditable){
             println(s)
         }
    
         println(">")
    
         // Map: java보다 불편한 듯.
         var m = hashMapOf("A" to 1, "B" to 2)
         println(m["A"])  
         
     }
    
    
  2. 디버깅 & 설명

  3. 왜 사용하는가?

    
    

  4. Android Studio에 적용하기