在一个数组中添加四个数组

时间:2015-05-15 10:12:09

标签: android

我有四个数组列表:

List<Integer> meat = new ArrayList<Integer>();
List<Integer> veg = new ArrayList<Integer>();
List<Integer> spice = new ArrayList<Integer>();
List<Integer> dairy = new ArrayList<Integer>();

这些数组从多个选择微调器获取数据,这些微调器是从静态数组中填充的。

我希望能够根据在第一个数组中分配的索引将这些数组列表存储在单个数组列表中。有人可以帮助我或给我一个很好的解决方案吗?

3 个答案:

答案 0 :(得分:0)

你可以这样做

List<List<Integer>> list = new ArrayList<List<Integer>>();
List<Integer> meat=new ArrayList<Integer>();
List<Integer> veg=new ArrayList<Integer>();
List<Integer> spice=new ArrayList<Integer>();
List<Integer> dairy=new ArrayList<Integer>();
list.add(meat);
list.add(veg);
list.add(spice);
list.add(dairy);

答案 1 :(得分:0)

您可以从ArrayLists创建一个ArrayList,如下所示:

List<List<Integer>> allInfoInOneArray = new ArrayList<List<Integer>>();
allInfoInOneArray.add(meat);
allInfoInOneArray.add(veg);
allInfoInOneArray.add(spice);
allInfoInOneArray.add(dairy);

现在你可以肯定,在allInfoInOneArray中0位置是肉,第1位是蔬菜数据,依此类推。然后,您可以获得如下数据:allInfoInOneArray.get(0).get(0) //get the first element of the meats

答案 2 :(得分:0)

您是否尝试过SparseArray Android游戏。您可能会看到Example of SparseArray

愿它对你有所帮助。