void main () { var list = new Gee.ArrayList (); list.add ("1"); list.add ("2"); list.add ("3"); var it = list.bidir_list_iterator (); for (var has_next = it.first (); has_next; has_next = it.next ()) { var next = list.bidir_list_iterator (); next = it; next.next (); stdout.printf ("list[%d] = %s, ", it.index (), it.get ()); } stdout.printf ("\n"); }