1 package org.incava.util; 2 3 import java.util.*; 4 5 6 9 public abstract class Collect extends ArrayList 10 { 11 16 public Collect(Collection c) 17 { 18 Iterator it = c.iterator(); 19 while (it.hasNext()) { 20 Object obj = it.next(); 21 if (where(obj)) { 22 add(block(obj)); 23 } 24 } 25 } 26 27 30 public Collect(Object [] ary) 31 { 32 for (int i = 0; i < ary.length; ++i) { 33 Object obj = ary[i]; 34 if (where(obj)) { 35 add(block(obj)); 36 } 37 } 38 } 39 40 45 public abstract boolean where(Object obj); 46 47 52 public Object block(Object obj) 53 { 54 return obj; 55 } 56 } 57 | Popular Tags |