私は、リスト内の項目の数が可変な変数arrayListsを生成しようとしています。つまり、arrayListの代わりに配列を使用することはできません。リスト内に可変数の項目を持つ可変数のarrayListsを作成するにはどうすればよいですか?
配列内のJLabelを生成するには、forループを使用して、言う:
label[i]=new JLabel();
は、ArrayListのために、このことは可能ですか?
長いと思うので私はコードを書くことができませんが、一般的な考え方を教えてください:txtの中に、複数のオブジェクト、この場合、軍隊:longbowman、人間の腕、騎士..各1は同じ統計情報(ArrayLists)を共有しますが、それぞれに異なる値を持ちます。バッファリングされたリーダーが一度軍隊で終わると、すべてのarraylistsを別のクラスに送り、古い軍隊の統計を読み書きし続けます(別のクラスに保管されています)。問題は、他のクラスがどのように統計を区別できるのでしょうか?これは、軍隊の種類の数が一定であれば簡単ですが、そうではありません。だから私はこれをどのようにすることができますか?
編集:ここでは、ソースコードのビットは次のとおりです。
while ((text = reader.readLine()) != null) {
StringTokenizer troops = new StringTokenizer(text, "=");
String list = troops.nextToken();
String value = troops.nextToken();
else if (list.equals("Done")) {
troop trooper=new troop();
trooper.troopLoaded(kingdom,lord,troop,troopAmount,weapon,animal);
}
/////
部隊クラス:
public void troopLoaded(ArrayList<String> kingdom,ArrayList<String> lord,ArrayList<String> troop,ArrayList<String>,troopAmount,ArrayList<String> weapon,ArrayList<String> animal) {
System.out.println(kingdom);
System.out.println(lord);
System.out.println(troop);
System.out.println(troopAmount);
System.out.println(weapon);
System.out.println(animal);
}
私はどのように与えますか軍隊クラスにそれらを書き込むことなく、軍隊をクラス分けしますか?
2次元配列の配列を使用していない私はできない、武器と呼ばれるSTATがあり、彼が望んでいるとして、部隊は、できるだけ多くの武器を持つことができ、すなわち、剣、斧、polaxe .. – Russell