【发布时间】:2021-09-24 07:35:07
【问题描述】:
我正在尝试显示来自 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 循环,但不能真正将fruit(i) 或veg(i) 作为变量存储到可以独立使用。
感谢您的帮助!
【问题讨论】:
-
如果您想将它们存储为变量,也可以使用 LinkedHashMap。以水果为关键,以蔬菜为价值。它会给你更多的控制权。
-
但我仍然不知道我的地图中有多少水果和蔬菜。而后来我想调用它的时候,我想我仍然需要使用 for 循环。
标签: java android arrays arraylist