1 回答

TA貢獻1828條經驗 獲得超3個贊
假設您需要以下矩陣:
Vegetable1 | Fruit1, Fruit2, Fruit3
Vegetable2 | Fruit1, Fruit2, Fruit3
Vegetable3 | Fruit1, Fruit2, Fruit3
Vegetable4 | Fruit1, Fruit2, Fruit3
您可以使用以下代碼使用ArrayLists 進行所有比較:
List<String> vegetables = new ArrayList<>(); // Fill the lists somehow
List<String> fruits = new ArrayList<>();
for(String vegetable : vegetables) {
for(String fruit : fruits) {
System.out.printf("Compare %s to %s%n", vegetable, fruit);
}
}
如果這就是您想要的,您就不需要嵌套列表。如果您真的想擁有一個矩陣,那么您需要對代碼稍作修改:
List<String> vegetables = new ArrayList<>(); // Fill the lists somehow
List<String> fruits = new ArrayList<>();
List<List<String>> matrix = new ArrayList<>();
for(String vegetable : vegetables) {
List<String> row = new ArrayList<String>();
row.add(vegetable);
for(String fruit : fruits) {
row.add(fruit);
}
matrix.add(row);
}
這將創建包含項目的行,VegetableN, Fruit1, Fruit2, Fruit3其中 N 是蔬菜行的編號。
添加回答
舉報