1

ArrayListsを作成するメソッドを作成し、既存のArrayListの要素にちなんでそれぞれに名前を付けたいと思います。
同様に、ArrayListoriginalは(abc, def, ghi, jkl) 、abc、def、ghi、およびjklという名前の4つのArrayListを作成するメソッドが必要です。

それらの文字列(abc、def)を引き出し、それらを使用して新しいArrayListsに名前を付ける方法は?

私は試した:

ArrayList original.get(0) = new ArrayList();

しかし、Eclipseは言いますmisplaced construct

私は試した:

String newName = original.get(count);  
ArrayList (newName) = new ArrayList();

しかし、それは言いますthe left hand side of of an assignment must be a variable

newNameを括弧から外すと:

    String newName = original.get(count);
    ArrayList newName = new ArrayList();

それは言うduplicate local variable newName

4

1 に答える 1

6

Javaでは、別の変数の値に基づいて変数に名前を付けることはできません。コンパイラは、コンパイル時にすべての変数の名前を知っている必要があります。ただし、変数の値などのメソッドの戻り値は、original.get(0)実行時にのみ認識されます。

そうは言っても、クラスを使用しMap<String, List<String>>て、動的変数名で実行しようとしていることを実行できます。「名前」のインデックスにArrayListsを追加するだけです。MapString

于 2012-09-23T23:17:03.653 に答える