Databases Reference
In-Depth Information
A {
B {
SomeClass f;
callM(LinkedList<B> li) {
Iterator<B> iter=li.iterator();
(iter.hasNext()) {
Bb= iter.next();
b.m();
m() {
f.g();
}
}
}
}
}
(a) Method callM() uses an iterator to traverse a LinkedList .
C {
addElements(HashSet<Integer> s) {
sum=0;
(Iterator<Integer> i = s.iterator(); i.hasNext(); ) {
sum += i.next();
}
sum;
}
}
(b) Method addElements() iterates over a HashSet .
FIGURE 4.3: Two examples of iterator usage.
...
-->a.callM()
-->li.iterator()
-->iter.hasNext()
-->iter.next()
-->b1.m()
-->f1.g()
-->iter.hasNext()
-->iter.next()
-->b2.m()
-->f2.g()
-->iter.hasNext()
FIGURE 4.4: Method trace from executing callM() in Figure 4.3(a) (return
events and other details omitted).
 
Search WWH ::




Custom Search