2. Index
• Sequences
– Lists,
Arrays,
List
buffers,
Array
buffers,
StringOps
• Sets
and
Maps
– Using
Sets
and
Maps,
Default,
Sorted
• Mutable
vs.
Immutable
collec*ons
• Ini*alizing
collec*ons
– Conver*ng
array
or
list,
mutable
and
immutable
sets
and
maps
• Tuples
25. Tuple使い方
def
longestWord(words:
Array[String])
=
{
var
word
=
words(0)
var
idx
=
0
for
(i
<-‐
1
un*l
words.length)
if
(words(i).length
>
word.length)
{
word
=
words(i)
idx
=
i
}
(word,
idx)
}
26. Tuple使い方
val
longest
=
longestWord(“The
quick
brown
fox”.split(“
”)
result
=>
(quick,
1)
• 結果のTupleを使う場合_1,
_2を利用
– longest._1
=>
quick
– longest._2
=>
1
27. Tuple使い方
– val
(word,
idx)
=
longest
word:
String
=
quick
idx:
Int
=
1
– val
word,
idx
=
longest
word:
(String,
Int)
=
(quick,
1)
idx:
(String,
Int)
=
(quick,
1)