:Javaは可変変数をサポートしていますか?このようなPHPのよう
<?php
$a = 'hello';
$$a = 'world';
echo $hello;
// Prints out "world"
?>
Iは、(それぞれのArrayListに配置されている)オンザフライでハッシュマップの未知数を作成する必要があります。より簡単なJava中心の方法があれば教えてください。ありがとう。
:Javaは可変変数をサポートしていますか?このようなPHPのよう
<?php
$a = 'hello';
$$a = 'world';
echo $hello;
// Prints out "world"
?>
Iは、(それぞれのArrayListに配置されている)オンザフライでハッシュマップの未知数を作成する必要があります。より簡単なJava中心の方法があれば教えてください。ありがとう。
あなたができることは、HashMapのHashMapを持つことです。たとえば、次のように
Map<String,Map<String,String>> m = new HashMap<String,Map<String,String>>();
// not set up strings pointing to the maps.
m.put("foo", new HashMap<String,String>());
Javaでは変数変数と呼ばれません。
その反射と呼ばれます。
詳細については、java.lang.reflect package docsをご覧ください。
あなたはリフレクションを使用してこのようなことをすべて行うことができます。
Bestoes、
jrh。
Javaは、PHPで行ったことをJavaでサポートしていません。
同様のことを行うには、List<Map<>>
を作成してHashMap
をそこに保存する必要があります。 HashMaps
のHashMap
を使用できます。
Javaの '変数変数'は、配列やList、またはさまざまなサイズのデータ構造体です。
あなたは
List<Map<String,String> myMaps = new ArrayList<Map<String,String>>()
ような何かをするだろうと、あなたのループの中で、あなたはどうしたら番号:
Map<String,String> newMap = new Hashtable<String,String>();
//do stuff with newMap
myMaps.add(newMap);
あなたがすることはできません!
これに直接的な方法はありません。配列や反射などが役立ちます。
私の頭が痛い、何が一体? –