1. ホーム
  2. java

[解決済み】Javaの連想配列

2022-01-25 11:17:48

質問

JavaでPHPのように連想配列を作成したり、取り出したりするにはどうしたらよいですか?

例えば

$arr[0]['name'] = 'demo';
$arr[0]['fname'] = 'fdemo';
$arr[1]['name'] = 'test';
$arr[1]['fname'] = 'fname';

解決方法は?

Javaは連想配列をサポートしていません。 Map . 例:,

Map<String, String> map = new HashMap<String, String>();
map.put("name", "demo");
map.put("fname", "fdemo");
// etc

map.get("name"); // returns "demo"

この例よりさらに正確には、(String をニーズに合わせて任意のオブジェクトに置き換えることができるため)次のように宣言します。

List<Map<String, String>> data = new ArrayList<>();
data.add(0, map);
data.get(0).get("name"); 

詳しくは公式ドキュメントをご覧ください