我正在尝试显示 ArrayList
中的所有字符串内容,但 ArrayList
的大小未知(使用 Android Studio)。
例如:
fruit = new ArrayList<>()
veg = new ArrayList<>()
经过一些操作,现在故事ArrayList
包含了一些信息,例如:
fruit = {"apple", "orange", "banana", "peach",...};
veg = {"cucumber", "spinach", "pumpkin", "broccoli",...};
我不知道手术后 ArrayList
的水果和蔬菜需要多长时间。但我知道水果和蔬菜的 ArrayList
大小相同。我想将每个列表存储为:
fruitOne = fruit(0), fruitTwo = fruit(1), fruitThree = fruit(2),...
vegOne = veg(0), vegTwo = veg(1), vegThree = veg(2),...
然后我想将它们一起显示为一个字符串,以便我可以有一个字符串,例如:
String myStore = "I am selling" + fruitOne + " and " + vegOne + "/n" + fruitTwo + " and " + vegTwo + "/n" + fruitThree + " and " + vegThree"...;
我觉得它需要使用 for
循环通过调用 fruit(0), fruit(1),...,fruit(i)
来一个一个地拉出每个列表。但是我如何独立存储这个 fruit(0), fruit(1),...,fruit(i)
列表中的每一个,以便我可以将它们连接在一起成为 myStore 的一个字符串?
所有教程都在讨论 println
或 logd
,因此它可以打印 fruit(i)
或 veg(i)
每个 for 循环,但并没有真正存储 {{1 }} 或 fruit(i)
作为独立使用的变量。
感谢您的帮助!
答案 0 :(得分:0)
我会使用 StringBuilder
来构建字符串。
由于两个列表具有相同数量的元素,因此使用简单的 for
循环来迭代两个列表。
List<String> fruit = Arrays.asList("apple", "orange", "banana", "peach");
List<String> veg = Arrays.asList("cucumber", "spinach", "pumpkin", "broccoli");
StringBuilder sb = new StringBuilder();
sb.append("I am selling ");
int count = fruit.size();
for (int i = 0; i < count; i++) {
sb.append(fruit.get(i));
sb.append(" and ");
sb.append(veg.get(i));
sb.append("\n");
}
System.out.println(sb);
运行上面的代码会产生以下字符串:
I am selling apple and cucumber
orange and spinach
banana and pumpkin
peach and broccoli