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
生成器ではなく集合を方法として生成することによって、一色調モードを用いてインスタンスの数を制限することができる.Reference
この問題について(Javaコレクションフレームワーク), 我々は、より多くの情報をここで見つけました https://velog.io/@chicori3/Java-컬렉션-프레임워크テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol