将列表存储到数组列表中的字符串

时间:2021-07-15 11:34:17

标签: java android arrays arraylist

我正在尝试显示 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 的一个字符串?

所有教程都在讨论 printlnlogd,因此它可以打印 fruit(i)veg(i) 每个 for 循环,但并没有真正存储 {{1 }} 或 fruit(i) 作为独立使用的变量。

感谢您的帮助!

1 个答案:

答案 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
相关问题