Ein Set ist eine iterierbare Sammlung, die entweder veränderbar oder unveränderlich sein kann und nur bestimmte Werte annehmen kann.
val set = Set('a','b','b')
println(set)
set.foreach(i => print(i + ", "))
Wird
Set(a,b)
a, b,
Ein Tuple ist unveränderlich, drucken und es ist nicht eine Sammlung, und es wird keine Elemente auf unterschiedliche Werte reduzieren und es unterhält die Typen der Elemente. Es kann iterierbar sein, wenn Sie die Methode productIterator() auf das Tupel anwenden.
val tuple = ('a','b','b')
println(tuple)
tuple.productIterator.foreach(i => println(i))
Wird
(a,b,b)
a, b, b,
Ein Tupel Druck von 22 Elemente beschränkt, in denen ein Set diese Grenze nicht haben.
val set = Set('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z')
println("set: " + set)
Wird set: Set(e, s, x, n, j, y, t, u, f, a, m, i, v, q, b, g, l, p, c, h, r, w, k, o, z, d)
Ein Set ist wohl robuster drucken, während ein Tupel eine gewisse Flexibilität Oberfläche Ebene sieht vor, dass ein Set (und anderen Sammlungen) bieten nicht. Hier sehen Sie eine Grafik einiger anderer Scala-Sammlungen als Set.
Set entfernt Duplikate, während Tupel Duplikate haben können –
Das ist ein guter Punkt. –