Perl日記

日々の知ったことのメモなどです。Perlは最近やってないです。

Scalaのコレクション系列多くてどれを使っていいのか悩む

PHPだとarray()で済んでたからな…。


とりあえず配列は、線形処理ならList、ランダムアクセスならVectorで、
辞書ならMapを使っておけばいいのでしょうか。。。

scala.collections.immutable

Traversable
└Iterable
 ├Set
 │├HashSet
 │├SortedSet
 ││└TreeSet
 │├BitSet
 │└ListSet
 ├Map
 │├HashMap
 │├SortedMap
 ││└TreeMap
 │└ListMap
 └Seq
  ├IndexedSeq
  │├Vector
  │├NumericRange
  │└Range
  └LinearSeq
   ├List
   ├Stream
   ├Queue
   └Stack

scala.collections.mutable

Traversable
└Iterable
 ├Set
 │├HashSet
 │├BitSet
 │├OvservableSet
 │├SynchronizedSet
 │├ImmutableSetAdaptor
 │└LinkedHashSet
 ├Map
 │├HashMap
 │├WeakHashMap
 │├OpenHashMap
 │├LinkedHashMap
 │├ObservableMap
 │├SynchronizedMap
 │├ImmutableMapAdaptor
 │├ListMap
 │└MultiMap
 └Seq
  ├IndexedSeq
  │├ArraySeq
  │├StringBuilder
  │└ArrayBuffer
  ├Buffer
  │├OvservableBuffer
  │├SynchronizedBuffer
  │└ListBuffer
  ├Stack
  │└SynchronizedStack
  ├ArrayStack
  ├PriorityQueue
  │└SynchronizedPriorityQueue
  └LinearSeq
   ├MutableList
   │└Queue
   │ └SynchronizedQueue
   ├LinkedList
   └DoubleLinkedList