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 2011 February 9. |