5.2.2 집합 순회 탐색

집합도 배열처럼 for~in 구문을 사용하여 순회 탐색이 가능합니다. 배열처럼 인덱스를 활용할 순 없지만 순회 속성이 제공되므로 for~in 구문을 사용하면 됩니다.

var genres: Set = ["Classic", "Rock", "Balad"]

for g in genres {
    print("\(g)")
}
// 실행 결과
Balad
Rock
Classic

실행 결과를 보면 집합의 속성으로 순서가 보장되지 않습니다.

그렇지만 sorted() 메서드를 사용하면 정렬된 결과를 받을 수 있습니다. 집합 자체의 순서를 결정하는 것은 아니고 단지 메서드의 반환값을 정렬하는 것입니다

for g in genres {
    print("\(g)")
}
// 실행 결과
Balad
Rock
Classic

Last updated