1. ホーム

[解決済み】リストを地図に変換するには?

2022-04-06 16:13:39

質問

最近、私は同僚と、以下のように変換するのが最適な方法であるかについて話をしました。 ListMap をJavaで実行した場合、具体的にどのような利点があるのでしょうか。

最適な変換方法を知りたいので、どなたかご指導いただけると本当にありがたいです。

これは良い方法なのでしょうか。

List<Object[]> results;
Map<Integer, String> resultsMap = new HashMap<Integer, String>();
for (Object[] o : results) {
    resultsMap.put((Integer) o[0], (String) o[1]);
}

解決方法は?

List<Item> list;
Map<Key,Item> map = new HashMap<Key,Item>();
for (Item i : list) map.put(i.getKey(),i);

もちろん、各アイテムに getKey() メソッドで、適切な型のキーを返します。