我正在尝试在控制台中将字符串版本设置为arraylist的格式,并且想删除逗号和方括号。
我发现建议使用.replace或.replaceAll的建议,但它们似乎没有影响,我不确定自己在做什么错。
ArrayList<Entry> entryList = new ArrayList<>();
//Create entries
Entry cookFood = new Entry("Cook Food", "Cook food so you can eat it");
Entry eatFood = new Entry("Eat Food", "eat food so you can digest it");
Entry digestFood = new Entry("Digest Food", "Digest food so you can absorb it");
//Add entries
entryList.add(cookFood);
entryList.add(eatFood);
entryList.add(digestFood);
String myString = "Entry List";
if(entryList.size() > 0){
for (Entry entry : entryList){
myString += entry.toString() +"\n";
myString = myString.replace(",","");
}
}
return myString;
}
这是输出到控制台的内容: [烹饪食物烹饪食物以便您可以食用 ,吃食物吃食物,以便消化 ,消化食物消化食物,所以你可以吸收它 ]
我想要一样,但是没有昏迷。
答案 0 :(得分:1)
似乎您正在输出entryList
而不是返回的myString
。但是很难判断您是否没有提供一个示例,其中也包含entryList
元素和产生输出的代码。
编辑:
编辑后,我发现您的“条目”元素中没有逗号。您看到的逗号只是参数的分隔符,稍后在输出列表时由输出函数添加。