티스토리 뷰

ArrayList의 기본적인 추가와 삭제 방법입니다. 

// 변수 선언
val items = ArrayList<String>()

// 추가
items.add("A") // {"A"}
items.add("B") // {"A", "B"}
items.add("C") // {"A", "B", "C"}
items.add("A") // {"A", "B", "C", "A"}

// 삭제
items.remove("A") // {"B", "C", "A"}

 

사용 중에 이런 상황에서 A를 삭제했을 때 

원하는 결과 값이 {"B", "C", "A"} 가 아닌 {"A", "B", "C"} 라면 

removeAt으로 해당 위치의 데이터를 삭제할 수 있습니다.

items.removeAt(3) // {"A","B","C"}

 

다만 이런 경우에 직접 값을 구해줘야 하는데 그때마다 계속 바꿔줄 수 없겠죠

삭제하고 싶은 item인 "A"의 마지막 Index 값을 구해줍니다.

val position = items.lastIndexOf("A") // 3

items.removeAt(position) // {"A","B","C"}

또는

items.removeAt(items.lastIndexOf("A")) // {"A","B","C"}

이렇게 하면 A가 어떤 위치에 있어도 마지막에 들어온 A를 삭제할 수 있습니다.

'Kotlin' 카테고리의 다른 글

[Android] Coil 라이브러리 Gif load 방법  (0) 2023.05.02
[Kotlin] Dokka (Kdoc) 설정 방법  (0) 2022.01.25