java - 将列表存储到数组列表中的字符串
问题描述
我正在尝试显示来自的所有字符串内容,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 的一个字符串?
所有教程都在使用 about println
or logd
,因此它可以打印fruit(i)
or veg(i)
each for 循环,但不能真正将fruit(i)
orveg(i)
作为变量存储以供独立使用。
谢谢您的帮助!
解决方案
我会用它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
推荐阅读
- swift - 如何防止“没有这样的模块'Alamofire'”作为Xcode中的错误?
- r - 使用 SparkR 查找创建主键的变量
- python - 从 qlistwidgetitem 中的自定义小部件访问数据
- r - R中的循环不断意外运行
- regex - 文本块中前 8 位数字的正则表达式,不包括大于 8 位的数字
- python - HTML 到 Word 文档
- python - 使用排序列更有效地获取数据框中最小元素的整体分布
- angular - 在所有组件中导入所有模型是不好的做法吗?
- windows - git - 切换到本地开发,然后返回功能分支重置修改/添加文件的状态
- mysql - 在这种情况下,是什么导致 MySQL 错误 1071(密钥太长)?