HashMapクラス
HashMapは、キーと値をセットにした要素の集まりを管理できるコレクションです。
下記は、元素名と原子番号をセットにして出力させてます。
import java.util.HashMap; // インポート
public class Sample {
public static void main(String[] args){
// キーは文字列、値は整数
HashMap<String, Integer> map = new HashMap<String, Integer>();
String atom[] = {"水素", "ヘリウム", "リチウム", "ベリリウム"};
map.put(atom[0], 1); // .put()でデータを格納
map.put(atom[1], 2);
map.put(atom[2], 3);
map.put(atom[3], 4);
System.out.println("---原子番号---");
for(String s:atom){
System.out.println(s + "は" + map.get(s) + "番"); // .get()で値を取得
}
}
}
---原子番号---
水素は1番
ヘリウムは2番
リチウムは3番
ベリリウムは4番
主なメソッド
メソッド | 機能 |
---|---|
get() | 指定したキーの要素を返す。 |
put() | キーと要素を対応させます。 |
remove() | 指定したキーの要素を削除します。 |
clear() | すべてのキーと要素を消去します。 |
containsKey() | 指定したキーの値が存在すれば、true、なければfalseを返します。 |
isEmpty() | 要素がなければ、trueを返します。 |
size() | 要素数を返します。 |
HashSetクラス
HashSetは、重複なくデータを格納できるコレクションです。
下記は、APPLEを一文字ずつ格納し、出力しています。
import java.util.HashSet;
public class Sample {
public static void main(String[] args){
HashSet<String> hs = new HashSet<String>(); // String型で生成
hs.add("A"); //.add()でデータを格納
hs.add("P");
hs.add("P");
hs.add("L");
hs.add("E");
for(String s:hs){ // 特殊for文で全て表示
System.out.println(s);
}
}
}
Pを2つ格納し、重複が起きたので一回しか出力されない。
P
A
E
L
主なメソッド
メソッド | 機能 |
---|---|
add() | 要素を追加します。 |
remove() | 指定した要素を削除します。 |
clear() | すべて要素を消去します。 |
contains | 指定した要素が存在すれば、true、なければfalseを返します。 |
isEmpty() | 要素がなければ、trueを返します。 |
size() | 要素数を返します。 |