shuffle() 와 shuffled()

hoBahk·2021년 6월 13일
0

1.shuffle()

shuffle()메서드는 컬렉션의 요소의 순서를 뒤섞는다.

2.shuffled()

shuffled()메서드는 컬렉션 자체를 뒤섞지는 않고 그대로 둔 채 컬렉션의 요소의 순서를 뒤섞은 것을 반환한다.

ex)shuffle() 와 shuffled()

var array: [Int] = [0, 1, 2, 3, 4]
var set: Set<Int> = [0, 1, 2, 3, 4]
var dictionary: [String: Int] = ["a": 1, "b":2, "c":3]
var string: String = "string"

print(array.randomElement()) //임의의 요소
print(array.shuffled())
print(array)
array.shuffle()
print(array)

print(set.shuffled)
//set.shuffle() // 오류! 세트는 순서가 없기 때문에 스스로 뒤섞을 수 없다.
print(dictionary.shuffled())
print(string.shuffled()) //String도 컬렉션에 포함되므로 뒤섞을 수 있다.

result

[1, 4, 3, 2, 0]
[0, 1, 2, 3, 4]
[0, 4, 3, 1, 2]
(Function)
[(key: "b", value: 2), (key: "c", value: 3), (key: "a", value: 1)]
["t", "s", "n", "r", "i", "g"]
profile
호박에 줄 그어서 수박 되는 성장 드라마

0개의 댓글