Javaが提供するコアコレクションフレームワークJCFの使い方を教えてください。
Javaが提供する「Java Collections Framework」(JCF)とは、コレクションデータを扱うクラスやインターフェースの集まりです。リスト、セット、マップなどを含むさまざまな種類のコレクションを統一的な方法で管理、操作できます。
JCFを使用する主な手順は次のとおりです。
- 使用するクラスまたはインターフェイスをインポートする:
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
import java.util.Map;
import java.util.HashMap;
- コレクションオブジェクトを作成する:
List<String> list = new ArrayList<>();
Set<Integer> set = new HashSet<>();
Map<String, Integer> map = new HashMap<>();
- 集合に要素を追加します。
list.add("element1");
set.add(1);
map.put("key1", 100);
- コレクション内の要素を繰り返します。
for (String element : list) {
System.out.println(element);
}
for (Integer element : set) {
System.out.println(element);
}
for (String key : map.keySet()) {
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
- よく使われるその他の操作:
- コレクションのサイズを取得:int size = list.size();
- セットが空かどうかを判定する: boolean isEmpty = set.isEmpty();
- リストから要素を削除します: list.remove(“要素1”)。
- 集合に要素が含まれるかどうかを判定:boolean contains = set.contains(1);
- リスト内の要素を取得します。String element = list.get(0);
- リストを空にする:list.clear();
さらに、JCF は、さまざまなニーズに合わせて、多くのインターフェースと実装を提供しています。例えば、リストインターフェースには、ArrayList、LinkedList などの実装があります。セットインターフェースには、HashSet、TreeSet などの実装があります。Map インターフェースには、HashMap、TreeMap などの実装があります。
具体的なニーズに応じて適切なコレクションクラスとメソッドを選択する必要があります。より詳しくJCFの使用方法と特性について知りたい場合は、Javaの公式ドキュメントや関連するチュートリアルを参照してください。