코틀린+안드로이드

8. List, ArrayList

으누아빠 2020. 7. 16. 23:54
반응형

List, ArrayList

  1. List
  • List는 값을 변경하지 못하는 읽기 전용
  • 순서가 있고, 중복이 가능
  • listOf 를 이용하여 객체를 생성
fun main(){
    val list :List<Int> = listOf(1,2,3) // list 초기화
    val list2 : List<Any> = listOf(1,"d",11L) // list 초기화

    list[0] = 2 //결과값 No set method providing array access 오류메세지 발생

    var result :Int = list.get(0) //list는 값을 변경하지 못하는 읽기 전용
    println(result) // 결과값 1
    println(list[2]) // 결과값 3
}
  1. ArrayList
  • MutableList 수정이 가능한 list
  • .add() 마지막 부분에 항목 추가
  • .add(n,val) n번째에 val 추가
  • .remove(val) val 삭제
  • .size() ArrayList의 크기 반환
  • .indexOf(val) 값이 val인 요소의 번호를 반환
fun main(){
    val arraylist :ArrayList<Int> = arrayListOf() // ArrayList 초기화
    arraylist.add(10)
    arraylist.add(20)
    println(arraylist)
}
// 결과값 [10, 20]

'코틀린+안드로이드' 카테고리의 다른 글

10. for, while  (0) 2020.07.17
9. Nullable / NonNull  (0) 2020.07.17
7. Array  (0) 2020.07.16
6. 조건문  (0) 2020.07.16
5. 주석  (0) 2020.07.16