変数に格納されている名前を配列リストの名前に割り当てる方法はありますか。要件は、ループカウントを格納する変数の値となる名前の配列リストを作成する必要があるループを実行する必要があるようなものです。
2 に答える
4
私はそれが可能かもしれないとは思わない。あなたがしたいことは、キーが参照している名前になり、値が ArrayList オブジェクトになるMapを作成することです
于 2012-11-29T16:26:05.643 に答える
0
ArrayListsには名前がありません。ArrayListを参照する名前付き変数(または実際には多く)を持つことができますが、リスト自体はこれについて何も知りません。
他の変数の値に基づいた名前で動的変数を作成できたとしても、数値は有効な変数名ではないため、カウンターでは機能しません。
また、名前として数値を使用して動的変数を作成できたとしても、ループ内で宣言された変数はループ本体以外のコードの範囲外であるため、機能しません。
ここで述べているように、マップを使用して、カウンター値とArrayListの間にリンクを作成します。
final Map<Integer, List<String>> myMap = new HashMap<Integer, List<String>>();
for (int i = 0; i < something; i++=) {
myMap.put(i, new ArrayList<String>());
}
于 2012-11-29T17:48:00.220 に答える