LoginSignup
1
0

More than 3 years have passed since last update.

Hashmapを使って文字列にIDを振る。

Last updated at Posted at 2019-12-17

何かの機能作ったとかじゃなくて申し訳ない。
きっと何かに使える!と思ってちょっとまとめてみました。
データの一覧をView側のフォームに使う場合とか。


import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {

        // Map型のインスタンス生成。
        Map<Integer, String> map = new HashMap<>();
        String[] text = {"あ",
        "い",
        "う",
        "え",
        "お"};

        // 配列の要素数分mapに値を追加。その時、同時に番号(ID的な)を振る。
        for(int i = 0; i < text.length; i++){
            map.put(i, text[i]);
        }
        // mapを表示する。{key=value}の様に表示される。
        System.out.println("表示結果1=" + map);

        // mapのvalueを取得しlist化。
        List<String> list = new ArrayList<>(map.values());
        System.out.println("表示結果2=" + list);

        // mapのkeyを取得しlist化。
        List<Integer> list2 = new ArrayList<>(map.keySet());
        System.out.println("表示結果3=" + list2);

    }
}

表示結果

表示結果1={0=あ, 1=い, 2=う, 3=え, 4=お}
表示結果2=[あ, い, う, え, お]
表示結果3=[0, 1, 2, 3, 4]

補足

「keyからvalueを取り出す」といったのが主流らしいので補足します。
map.get(keyの番号)で表示できます。

// keyを指定してvalueを表示
System.out.println("key1=" + map.get(1));

表示結果

key1=い

1
0
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
0