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