List<patients> triage = er.criticallyOrdered(10);
List<patients> roster = er.criticallyOrdered(er.size());
List<patients> roster; for (p = er.first(); p.hasMore() && triage.size() < 11; p.next()) if (p.value().fluLike()) roster.add(p.value())
for (i = er.first(); i.hasMore(); i.next()) List<Patient>.reference sickest = i; for (j = i.next(); j.hasMore(); j.next()) if j.value().sicker(sickest.value()) sickest = j er.swap(i, sickest)
triage = er.decreasingCriticality();
class List<T> { Iterator find(T value) { ... } Iterator firstValue() { ... } Iterator LastValue() { ... } Iterator next(Iterator i) { ... } Iterator previous(Iterator i) { ... } }
boolean atBeginning() { ... } boolean atEnd() { ... } boolean equals(Iterator i) { ... } T getValue() { ... }
void drunkardsWalk(List<V> l, int steps) int n = l.size() List.Iterator here = l.begin() while steps-- > 0 int m = random(2n) - n while m < 0 ∧ here ≠ l.begin() here = here.previous() ++m while m > 0 ∧ here ≠ l.end() here = here.next() --m f(here.value())
class list<T> void forEach(UnaryFunction<T> f) // call f on every value in the list. UnaryFunction<String> printer = new UnaryFunction<String>(System.out) stringList.forEach(printer)
forEach()
?
List<String> stringList = new ... for (String s: stringList) // operate on s
This page last modified on 4 February 2010. |