将2个arraylists添加到1,具有相同的索引值

时间:2016-05-30 09:18:56

标签: java android arraylist

我知道这个问题有点重复但是我仍然无法得到答案。 我有两个名字和描述分别为

的arraylists
    final ArrayList<String> arrayOne = new ArrayList<String>(); // containing names
    final ArrayList<String> arraytwo = new ArrayList<String>(); // containing description

我需要像

这样的视图

enter image description here

我试过了

arraytwo.add(arrayOne); 

&安培;

arrayThree.addAll(arrayOne);
arrayThree.addAll(arrayTwo);

但不能成为理想的arraylist。
问候

2 个答案:

答案 0 :(得分:3)

POJO班

public class Model
{
    String name;
    String desc;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name= name;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        desc = desc;
    }
    }

存储到arraylist

ArrayList<Model> arrayModel = new ArrayList<Model>();

      for(int i=0;i<arrayOne.size();i++)
   {
        Model model=new Model();
        model.setName(arrayOne.get(i));
        model.setDesc(arrayTwo.get(i));
        arrayModel.add(model);
   }

答案 1 :(得分:2)

如果您不想创建POJO,请尝试以下方法:

List<String> nameList;
List<String> desList;

//for storing
Map<String, String> map = new HashMap<>();
for(int i=0;i<nameList.size();i++) {
    map.put(nameList.get(i), desList.get(i));
}

//for retrieving
for(Map.Entry<String, String> m : map.entrySet())
    String nameListItem = m.getKey();
    String desListItem = m.getValue();
}
相关问题