我有一个 2D ArrayList,如果除最后一个之外的名称位于同一行,我想用逗号打印出名称。为此,我需要检查当前所在元素之前的元素是否为空或存在。我该怎么做?
这是我的代码:
List<List<String>> lists = new ArrayList<>();
List<String> bakeryList = new ArrayList<>();
bakeryList.add("Pasta");
bakeryList.add("Garlic bread");
bakeryList.add("Donuts");
List<String> produceList = new ArrayList<>();
produceList.add("Tomatoes");
produceList.add("Zucchini");
produceList.add("Onions");
List<String> drinkList = new ArrayList<>();
drinkList.add("Soda");
drinkList.add("Water");
lists.add(bakeryList);
lists.add(produceList);
lists.add(drinkList);
for (int i = 0; i < lists.size(); i++) {
for (int j = 0; j < lists.get(i).size(); j++) {
if (???) {
System.out.print(lists.get(i).get(j) + ", ");
} else {
System.out.print(lists.get(i).get(j));
}
}
System.out.println();
}
j != 0
但是您也可以使用
String.join
方法。