본문 바로가기
2학년 2학기/모바일 소프트웨어 - 코틀린

Array, Generic, Collection) Generic

by print_soo 2024. 10. 13.

이터레이터 원소 출력

fun main() {
    val intSequence: Iterable<Int> = listOf(1,2,3,4,5)
    val iter:Iterator<Int> = intSequence.iterator()
    while(iter.hasNext()){ //다음 원소가 없을 때 까지
        val item = iter.next()
        println(item) // 1 2 3 4 5
    }
}

 

콜렉션

fun main() {
    val intCollection: Collection<Int> = listOf(1,2,3,4,5)
    println(intCollection.size) //5
    println(intCollection.isNotEmpty()) //true
    println(intCollection.contains(6)) //false
    println(intCollection.containsAll(listOf(1,2))) //true
}

 

 

가변 

fun main() {
    val intCollection: MutableCollection<Int> = mutableListOf(1,2,3,4,5) //가변 리스트로 변경
    
    
    intCollection.add(6) // 리스트 맨 뒤에 저장
    intCollection.add(7)
    println(intCollection) //[1, 2, 3, 4, 5, 6, 7]

    
    intCollection.remove(7)
    println(intCollection) //[1, 2, 3, 4, 5, 6]

    
    intCollection.addAll(listOf(8, 9, 10))
    println(intCollection) //[1, 2, 3, 4, 5, 6, 8, 9, 10]
    
    
    intCollection.clear() //모든 원소 삭제
    println(intCollection.isEmpty()) //true

    
    intCollection.retainAll(listOf(8, 9, 10)) //원소 포함 여부

}