如何将以下两个string[]
数组合并为二维ArrayList
?
private String[] titles = {
"Apple", "Orange", "Banana"};
private String[] details = {
"Red Fruit", "Orange Citrus Fruit", "Yellow Fruit"};
//In reality, these data sets are full.
它需要适合包装类。方法需要如下所示,以便与其他类兼容。
private ArrayList<DataObject> getDataSet() {
ArrayList results = new ArrayList<>();
return results; //Just a rough view of the class.
}
输出应为二维ArrayList
,第一维为String[] titles
,第二维为String[] details
。
基本上
results.add("Apple", "Red Fruit");
并为标题和详细信息中的所有项目执行此操作。
答案 0 :(得分:1)
如果我们采用您提供的样本的方式,那么应该这样做。
private ArrayList<DataObject> mess() {
ArrayList results = new ArrayList<>();
for (int index = 0; index < titles.length; index++) {
DataObject obj = new DataObject(titles[index],
details[index]);
results.add(index, obj);
}
return results;
}
请注意,如果您的这两个数组(标题和详细信息)长度不同,那么这将无效。
答案 1 :(得分:1)
您可以使用以下代码行
来实现ArrayList<String> a = new ArrayList<>();
a.addAll(Arrays.asList(titles));
a.addAll(Arrays.asList(details));