Javaコレクションフレームワーク


📚 集合フレームワークとは?


集合フレームワークはクラスの集合であり、複数のデータを簡単に効率的に処理するための標準化された方法を提供します.
すなわち,データを格納するデータ構造とデータを処理するアルゴリズムを構造化しクラスとして実現する.
これらの集合フレームワークはJavaのインタフェースを用いて実現される.

コアインタフェース



インタフェースフィーチャーリストシーケンスデータの集合.重複データを許可します.ArrayList、LinkedList、Stack、Vectorなど、設定順に並べられないデータのセット.重複データは許可されていません.HashSet、TreeSetなどのMapKey:価値形式で構成されたデータセット.順序は保持されず、キーは繰り返しが許可されず、値は繰り返しが許可されます.HashMap、TreeMap、HashTable、プロパティなどListおよびSetインターフェースは、いずれもCollectionインターフェースを継承するが、構造上の相違によりMapインターフェースは個別に定義される.

Collections

Collectionsは、コレクションに方法(静的)を提供する.

Collectionsの主な方法

fill() // 컬렉션 채우기
copy() // 컬렉션 복사
sort() // 정렬
binarySearch() // 이진 검색

同期

static XXX synchronizedXXX()
Vectorなどの古い集合は自動同期機能を有し,ArrayListなどの新しい集合は手動同期が必要である.同期は無条件ではなく、実行速度に性能差があるので、状況に応じて適切に使用することが望ましい.

読み取り専用コレクション

static XXX unmodifiableXXX()
コレクションに格納されているデータを読み取り専用に設定して、変更不可を保護する機能があります.1つのコレクションを共有する場合、unmodifiableXXX()を使用してデータの変更を防止します.

モノトーンセット

static List singletonList(Object o)
static Set singleton(Object o)
static Map singletonMap(Object key, Object value)
new生成器ではなく集合を方法として生成することによって、一色調モードを用いてインスタンスの数を制限することができる.