Help us understand the problem. What is going on with this article?

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

何かの機能作ったとかじゃなくて申し訳ない。
きっと何かに使える!と思ってちょっとまとめてみました。
データの一覧を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=い

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした