NameService.java
上传用户:shen332233
上传日期:2021-09-03
资源大小:7478k
文件大小:1k
源码类别:

Ajax

开发平台:

Java

  1. /*
  2.  * NameService.java
  3.  *
  4.  * Created on June 20, 2005, 8:17 PM
  5.  *
  6.  * To change this template, choose Tools | Options and locate the template under
  7.  * the Source Creation and Management node. Right-click the template and choose
  8.  * Open. You can then make changes to the template in the Source Editor.
  9.  */
  10. package ajaxbook.chap4;
  11. import java.util.ArrayList;
  12. import java.util.Iterator;
  13. import java.util.List;
  14. /**
  15.  *
  16.  * @author nate
  17.  */
  18. public class NameService {
  19.     private List names;
  20.     
  21.     /** Creates a new instance of NameService */
  22.     private NameService(List list_of_names) {
  23.         this.names = list_of_names;
  24.     }
  25.     
  26.     public static NameService getInstance(List list_of_names) {
  27.         return new NameService(list_of_names);
  28.     }
  29.     
  30.     public List findNames(String prefix) {
  31.         String prefix_upper = prefix.toUpperCase();
  32.         List matches = new ArrayList();
  33.         Iterator iter = names.iterator();
  34.         while(iter.hasNext()) {
  35.             String name = (String) iter.next();
  36.             String name_upper_case = name.toUpperCase();
  37.             if(name_upper_case.startsWith(prefix_upper)){        
  38.                 boolean result = matches.add(name);
  39.             }
  40.         }
  41.         return matches;
  42.     }
  43.     
  44. }