与ArrayList的ArrayList复杂化

时间:2014-03-06 08:40:31

标签: java arraylist

我正在实施一种算法,因为我需要使用ArrayList的{​​{1}}。我想从主ArrayList检索每个ArrayList

例如:如果主ArrayList包含5 ArrayList且主列表中的每个ArrayList包含5行。

ArrayList

MainArrayList

我需要从主列表中访问每个[1,2,3,4,5,a , 2,3,4,5,3,b , 7,8,9,4,5,d] //1st Arraylist [1,2,3,4,5,e , 2,3,4,5,3,n , 7,8,9,4,5,e] //11nd Arraylist [1,2,3,4,5,f , 2,3,4,5,3,t , 7,8,9,4,5,q] //111rd Arraylist [1,2,3,4,5,c , 2,3,4,5,3,b , 7,8,9,4,5,a] //1vth Arraylist [1,2,3,4,5,r , 2,3,4,5,3,m , 7,8,9,4,5,z] //v th Arraylist 并逐行打印它的内容 例如 从主列表中打印第一个ArrayList

ArrayList

类似地,我需要在主列表中打印所有arraylist,如上所述。

2 个答案:

答案 0 :(得分:1)

使用HashMap解决此问题。

答案 1 :(得分:1)

你可以使用ArrayList

来做到这一点
List<List<Object>> twoDimArray = new ArrayList<ArrayList<>>();
twoDimArray.add(Arrays.asList("1","2","3");
for(List<Object> list: twoDimArray){
   for(Object o : list){
       System.out.println(o.toString());
   }
}

当然使用HashMap:

Map<String,List<Object>> map = new HashMap<String,List<Object>>();
for (Map.Entry<String, String> entry : map.entrySet())
{
   System.out.println(entry.getKey() + "/" + entry.getValue());
}