KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > co > jezuk > mango > algorithms > FindIf


1 package uk.co.jezuk.mango.algorithms;
2
3 import uk.co.jezuk.mango.iterators.SelectingIterator;
4 import java.util.Iterator JavaDoc;
5
6
7 /**
8  * Searchs the sequence traversed by the Iterator and returns the first
9  * object encountered for which the Predicate returns <code>true</code>.
10  * Returns the <code>Object</code>, or <code>null</code> if the value
11  * is not found. The iterator will have been advanced to the next object
12  * in the sequence.
13  * @see Find
14  * @see FindNotIf
15  * @version $Id: FindIf.java 97 2004-05-26 08:35:52Z jez $
16  */

17 public class FindIf
18 {
19   static public Object JavaDoc execute(java.util.Iterator JavaDoc iterator, uk.co.jezuk.mango.Predicate test)
20   {
21     if((iterator == null) || (test == null))
22       return null;
23
24     Iterator filter = new SelectingIterator(iterator, test);
25     return filter.hasNext() ? filter.next() : null;
26   } // execute
27

28   private FindIf() { }
29 } // FindIf
30

31
32
33
34
35
36
Popular Tags