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]
この他に書き方があるのかな?