Iterator と多次元配列のループ

2011/04/15

Android というか Javaネタ。 ArrayList データを条件によって分類しようと考えたが、javaの基本的な事がわかっていなかった。。。

・Iterator の戻し方 ・ArrayList の多次元化(っていうのか?)

ちょっと、いい加減なサンプルかと思うが。

サンプル

[java] ArrayList schedules = getSchedules(); ArrayList<ArrayList> daySchedules = new ArrayList<ArrayList>(); for (int i = 0; i < 31; i++) { ArrayList _schedules = new ArrayList(); Iterator iterator = _schedules.iterator(); while (iterator.hasNext()) { Schedule schedule = iterator.next(); if (_schedules.date.getDate() == i) { daySchedules.add(schedule); } } daySchedules.add(daySchedules); } [/java]

Iterator の戻し方

なんて事はない。 [java] iterator.moveToFirst(); [/java] もしくは、 [java] Iterator iterator = list.iterator(); [/java]

ArrayList の多次元化

わかってしまえば何だ!って感じだけど、ハマった。 [java] ArrayList<ArrayList> daySchedules = new ArrayList<ArrayList>(); [/java] この他に書き方があるのかな?