Kotlin

[Kotlin]  LinkedList

혀가 길지 않은 개발자 2020. 9. 10. 12:38
fun main() {

    val linkedList: LinkedList<String> = LinkedList()

    linkedList.add("1번")        // 데이터 삽입 
    linkedList.addFirst("2번")   // 맨 앞에 데이터 삽입  
    linkedList.addLast("3번")    // 맨 뒤에 데이터 삽입 
    linkedList.add("4번")        // 맨 뒤에 데이터 삽입            

    for (item in linkedList) {
        print("$item ")
    }
    
}

실행 결과

 

 

 

 


fun main() {

    val linkedList: LinkedList<String> = LinkedList()

    linkedList.add("1번")            // 데이터 삽입
    linkedList.addFirst("2번")       // 맨 앞에 데이터 삽입
    linkedList.addLast("3번")        // 맨 뒤에 데이터 삽입
    linkedList.add("4번")            // 맨 뒤에 데이터 삽입

    for (i in 0 until linkedList.size) {
        print("${linkedList[i]} ")      // 인덱스로 접근
    }

}

실행 결과

 

 

 

 


import java.util.*

fun main() {

    val linkedList: LinkedList<String> = LinkedList()

    linkedList.add("1번")            // 데이터 삽입
    linkedList.addFirst("2번")       // 맨 앞에 데이터 삽입
    linkedList.addLast("3번")        // 맨 뒤에 데이터 삽입
    linkedList.add("4번")            // 맨 뒤에 데이터 삽입

    linkedList.remove()     // 맨 앞 삭제
    for (item in linkedList) {
        print("$item ")
    }

    println()
    linkedList.removeAt(1)  // 해당 인덱스 데이터 삭제
    for (item in linkedList) {
        print("$item ")
    }

    println()
    linkedList.removeFirst()	// 맨 앞 데이터 삭제
    for (item in linkedList) {
        print("$item ")
    }

    println()
    linkedList.clear()      // 모든 데이터 삭제
    if (linkedList.size == 0) print("데이터 없음")

}

실행 결과

 

 

 

 


import java.util.*

fun main() {

    val linkedList: LinkedList<String> = LinkedList()

    linkedList.add("1번")            // 데이터 삽입
    linkedList.addFirst("2번")       // 맨 앞에 데이터 삽입
    linkedList.addLast("3번")        // 맨 뒤에 데이터 삽입
    linkedList.add("4번")            // 맨 뒤에 데이터 삽입
    linkedList.add("4번")            // 맨 뒤에 데이터 삽입

    if (linkedList.contains("1번")) println("1번 존재") else println("1번 존재하지 않음")
    if (linkedList.contains("5번")) println("5번 존재") else println("5번 존재하지 않음")

    val index = linkedList.indexOf("4번")
    print(index)    // 중복되는 데이터가 있을 시 가장 앞에 있는 데이터의 인덱스를 리턴

}

실행 결과