>>23
あぁぁ、2次元配列ってそういうことですか。やっと理解したような気がします。

ArrayList<Integer> koumoku;
ArrayList<ArrayList<Integer>> l;

for(int i=0;i<size;i++){
koumoku = new ArrayList<Integer>();
koumoku.add(i番目の項目1のデータ);
koumoku.add(i番目の項目2のデータ);
l.add(koumoku);
}

int out2 = l.get(date_map.get(key)-1).get(1));

ってforの中でkoumokuをnewしとけば
わざわざ配列にしないでも2次元配列みたいに扱えるんですね