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) // 중복되는 데이터가 있을 시 가장 앞에 있는 데이터의 인덱스를 리턴
}