2015-09-07 11:44:36 -06:00
|
|
|
// containers/ListIteration.java
|
2015-06-15 17:47:35 -07:00
|
|
|
import typeinfo.pets.*;
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
public class ListIteration {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
List<Pet> pets = Pets.arrayList(8);
|
|
|
|
ListIterator<Pet> it = pets.listIterator();
|
|
|
|
while(it.hasNext())
|
|
|
|
System.out.print(it.next() + ", " + it.nextIndex() +
|
|
|
|
", " + it.previousIndex() + "; ");
|
|
|
|
System.out.println();
|
|
|
|
// Backwards:
|
|
|
|
while(it.hasPrevious())
|
|
|
|
System.out.print(it.previous().id() + " ");
|
|
|
|
System.out.println();
|
|
|
|
System.out.println(pets);
|
|
|
|
it = pets.listIterator(3);
|
|
|
|
while(it.hasNext()) {
|
|
|
|
it.next();
|
|
|
|
it.set(Pets.randomPet());
|
|
|
|
}
|
|
|
|
System.out.println(pets);
|
|
|
|
}
|
2015-09-07 11:44:36 -06:00
|
|
|
}
|
|
|
|
/* Output:
|
2015-06-15 17:47:35 -07:00
|
|
|
Rat, 1, 0; Manx, 2, 1; Cymric, 3, 2; Mutt, 4, 3; Pug, 5, 4;
|
|
|
|
Cymric, 6, 5; Pug, 7, 6; Manx, 8, 7;
|
|
|
|
7 6 5 4 3 2 1 0
|
|
|
|
[Rat, Manx, Cymric, Mutt, Pug, Cymric, Pug, Manx]
|
|
|
|
[Rat, Manx, Cymric, Cymric, Rat, EgyptianMau, Hamster,
|
|
|
|
EgyptianMau]
|
2015-09-07 11:44:36 -06:00
|
|
|
*/
|