2

変数名を使用して配列を操作することは可能ですか?

例えば:

String addto = "database";
database = new String[2]; 

列が 1 つしかない「データベース」という名前の配列に値を追加したいと考えています。

みたいなことが出来るのでしょうか...

addto[0] = hi;
addto[1] = hi1;

それ以外の

database[0] = hi;
database[1] = hi1;

等?「addto」(「データベース」) 内の値を使用して配列を操作しますか?

ありがとう!

編集: 文字列の addto を "database" に変更 (with "")

4

2 に答える 2

5

次のようなものを使用したいでしょう:

Map<String, String[]> arrays = new HashMap<String, String[]>();
arrays.put("database", new String[2]);

...

map.get(addTo)[0] = hi;
map.get(addTo)[1] = hi1;
于 2012-07-26T18:00:58.567 に答える
0
String addto = "database"; 
database = new String[2];  
addto[0] = hi;  
addto[1] = hi1;

addtoは文字列であり、 でのインデックス作成をサポートしていないため、このコードはコンパイルされません[]。これと同様のことを行うにはjava.util.Map、Jon Skeet が示すように a を使用できます。

于 2012-07-26T18:18:43.453 に答える