Javaのコレクションクラスは何があり、どのように使用しますか?
Javaのコレクションクラスには、以下の種類があります:
- Listは、重複要素を許容する順序付きの集合です。一般的な実装クラスにはArrayList、LinkedList、Vectorがあります。要素を追加するにはadd()メソッドを使用し、要素を取得するにはget()メソッドを使用し、要素を削除するにはremove()メソッドを使用します。
- Setは、重複する要素を持たないコレクションです。一般的な実装クラスにはHashSetとTreeSetがあります。要素を追加するためにadd()メソッドを使用し、要素の存在を確認するためにcontains()メソッドを使用し、要素を削除するためにremove()メソッドを使用することができます。
- Mapは、キーと値のペアのコレクションであり、各要素にはキーと値が含まれています。一般的な実装クラスにはHashMapやTreeMapがあります。put()メソッドを使用してキーと値のペアを追加したり、get()メソッドを使用して対応する値を取得したり、remove()メソッドを使用してキーと値のペアを削除したりできます。
- QueueはFIFO(先入れ先出し)のコレクションです。一般的に使用される実装クラスには、LinkedListとArrayDequeがあります。要素を追加するためにadd()メソッドを使用したり、先頭の要素を取得して削除するためにpoll()メソッドを使用したり、先頭の要素を取得するためにpeek()メソッドを使用したりします。
- スタック:後ろから入れたものを先に出す(LIFO)集合。一般的に使用される実装クラスはStackで、push()メソッドを使用して要素をスタックにプッシュし、pop()メソッドを使用してスタックのトップ要素を取り出し、peek()メソッドを使用してスタックのトップ要素を取得することができます。
集合クラスを使用する場合は、適切なパッケージをインポートする必要があります。例えば:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionExample {
public static void main(String[] args) {
// 使用List
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list.get(0)); // 输出:apple
list.remove(1);
System.out.println(list.size()); // 输出:2
// 使用Set
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
System.out.println(set.contains("apple")); // 输出:true
set.remove("banana");
System.out.println(set.size()); // 输出:2
// 使用Map
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
System.out.println(map.get("apple")); // 输出:1
map.remove("banana");
System.out.println(map.size()); // 输出:2
}
}
これはリスト、セット、マップのコレクションクラスを使用する方法を示すサンプルコードです。実際の要件に応じて、データの格納や操作に適したコレクションクラスを選択することができます。