Javaで辞書を作成する方法に興味があります。Python には に似た辞書設定があったことを知っていますdictionary = {"key": "something"}
。2 つの同期リストを作成し、各リストで同じ位置を使用して辞書を模倣するなど、Java でこれを行う他の方法があることは知っています。
ArrayList<Object> keys = new ArrayList<Object>();
ArrayList<Object> values = new ArrayList<Object>();
public void add(Object key, Object value){
keys.add(key);
values.add(value);
}
// And a subsequent return function
public Object getValue(Object key) {
return values.get(keys.indexOf(key));
}
しかし、これは私に悪いプログラミングを叫びます。単一のステートメントでそれを行うためのより簡単な構文はありますか? この件に関してすでに尋ねられたほとんどの質問はクローズされており、その結果、ほとんど役に立ちません。