如何使用Java将两个String []数组合并到一个2D ArrayList中?

时间:2017-01-29 12:20:22

标签: java android arrays arraylist

如何将以下两个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");

并为标题和详细信息中的所有项目执行此操作。

2 个答案:

答案 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));