LoginSignup
1
2

More than 3 years have passed since last update.

HashMapクラスとHashSetクラス

Posted at

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() 要素数を返します。
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2