[kotlin] 코틀린의 Set과 List의 비교

코틀린에서 Set과 List는 모두 컬렉션을 다루는 데 사용됩니다. 두 타입의 주요 차이점은 중복값과 순서 유지 여부입니다.

Set

Set은 중복을 허용하지 않고, 순서를 보장하지 않습니다. 따라서, Set에 동일한 요소를 추가하려고 하면 아무런 변화가 없습니다. Set은 일반적으로 집합 연산을 수행할 때 유용합니다.

val mySet = setOf(1, 2, 3, 1, 2)
println(mySet) // 출력: [1, 2, 3]

List

List는 중복을 허용하고, 원소의 순서를 유지합니다. 따라서, List에 동일한 요소를 여러 번 추가할 수 있습니다.

val myList = listOf(1, 2, 3, 1, 2)
println(myList) // 출력: [1, 2, 3, 1, 2]

따라서, Set은 고유한 요소를 저장하거나 집합 연산을 하려는 경우 유용하고, List는 원소의 순서가 중요할 때 유용합니다.

두 컬렉션 타입은 각각의 특성에 따라 사용될 수 있으며, 상황에 맞게 적절히 선택하여 활용하면 됩니다.