// iterator with anonymous class import java.util.*; public class Iterator4 { public static void main(String[] args) { Complex item = new Complex(0,0); Data values = new Data(10,-3,3); System.out.println(values); boolean result = linearSearch(values.makeComplexIterator(),item); System.out.println("Is "+item+" found? "+result); } private static boolean linearSearch(Iterator vals, Object v) { while(vals.hasNext()) if ( ((Comparable)vals.next()).compareTo(v) == 0 ) return true; return false; } } class Data { private Comparable[] values; public Data(int size, int min, int max) { values = new Comparable[size]; for (int i=0; i