List
.toMutableSet
fun main() {
val months = listOf("January", "February", "March")
val anyTypes = listOf(1, 2, 3, true, false, "String")
// print(anyTypes.size) // 6개의 item이 있으므로 6이 출력된다.
// print(months[1])
val additionalMonths = months.toMutableSet() // .toMutableSet -> 새로운 item을 추가할 수 있다.
val newMonths = arrayOf("April", "May", "June")
additionalMonths.addAll(newMonths) // newMonths를 arrayOf(April,May,June) 추가하는 코드
additionalMonths.add("July") // 메서드를 사용하지않고 july를 추가할 수 있다.
print(additionalMonths)
// 출력결과 6월까지 출력이 된다.
}
- .size를 통해 item의 개수를 파악할 수 있다.
- .toMutableSet 으로 mutable화 시켜서 리스트를 수정할 수 있다.
- .addAll 으로 배열을 추가했다.
- .add로 july를 추가했다. (다만 다중으로 August까지 추가할 수 없었다.)
특정타입 mutable List
val days = mutableListOf<String>("Mon", "Tue", "Wed", "THU", "FRI", "SAT", "SUN")
days.add("I LOVE FRIDAY")
days[2] = "Sunday"
days.removeAt(3) // 아이템을 삭제할 수 있다.
val removeList = mutableListOf<String>("Mon", "Wed")
days.removeAll(removeList) // 특정한 item만 삭제 가능하다. (Mon, Wed)
days.removeAll(days) // 모든 아이템 삭제
println(days)
}
- .add 와 .remove 메서드를 사용해서 추가와 삭제를 해봤다.
- 많은 메서드가 있으니 어떤 기능이 있는지 파악하는게 중요할 것 같다.