「コレクションフレームワーク」の版間の差分
提供: Java入門
(ページの作成:「コレクションは、オブジェクトのグループを表すオブジェクトです。C++でいえば、Vector クラスのようなものです。コレクシ...」) |
(→コレクションの実装) |
||
| 行45: | 行45: | ||
|- | |- | ||
| Map | | Map | ||
| − | | HashMap | + | | [[HashMap]] |
| | | | ||
| TreeMap | | TreeMap | ||
| 行51: | 行51: | ||
| LinkedHashMap | | LinkedHashMap | ||
|} | |} | ||
| + | |||
== 関連項目 == | == 関連項目 == | ||
* [[List]] | * [[List]] | ||
<!-- vim: filetype=mediawiki | <!-- vim: filetype=mediawiki | ||
--> | --> | ||
2015年3月21日 (土) 13:40時点における版
コレクションは、オブジェクトのグループを表すオブジェクトです。C++でいえば、Vector クラスのようなものです。コレクションフレームワーク(Collections Framework)とは、コレクションを表したり、操作したりする、統一されたアーキテクチャです。
読み方
- コレクションフレームワーク
- これくしょん ふれーむわーく
- Collections Framework
- これくしょんず ふれーむわーく
概要
コレクションフレームワークを利用する利点は、
- プログラミングの労力の軽減
- パフォーマンスの向上
- APIの学習を楽にする
- APIの実装を楽にする
- ソフトウェアの再利用性を促進する
といったことが挙げられます。
コレクションの実装
| インタフェース/実装 | ハッシュテーブル | サイズ変更可能な配列 | バランスツリー | リンクリスト | Hash Table + Linked List |
|---|---|---|---|---|---|
| Set | HashSet | TreeSet | LinkedHashSet | ||
| List | ArrayList | LinkedList | |||
| Deque | ArrayDeque | LinkedList | |||
| Map | HashMap | TreeMap | LinkedHashMap |