[Java] java UniqueStringList 唯一字符串List →→→→→进入此内容的聊天室

来自 , 2021-04-21, 写在 Java, 查看 151 次.
URL http://www.code666.cn/view/299a23a2
  1. package my.util;
  2.  
  3. import java.util.LinkedList;
  4. import java.util.ListIterator;
  5.  
  6. /**
  7.  * 唯一字符串List
  8.  */
  9. public class UniqueStringList extends LinkedList<String> {
  10.  
  11.     private boolean ignoreCase;
  12.  
  13.     public UniqueStringList(boolean ignoreCase) {
  14.         this.ignoreCase = ignoreCase;
  15.     }
  16.  
  17.     @Override
  18.     public boolean add(String e) {    
  19.         ListIterator<String> iterator = listIterator();
  20.         while (iterator.hasNext()) {
  21.             String next = iterator.next();          
  22.             if(ignoreCase?e.equalsIgnoreCase(next):e.equals(next))
  23.                 return false;
  24.         }
  25.         return super.add(e);
  26.     }
  27.  
  28.     public static void main(String[] args) {
  29.         UniqueStringList usl = new UniqueStringList(true);
  30.         usl.add("CodeSnippet.cn");
  31.         usl.add("codeSnippet.Cn");
  32.         usl.add("CODEsnippet.Cn");
  33.         for(String s : usl)
  34.             System.out.println(s);
  35.     }
  36. }
  37.  
  38. //源代码片段来自云代码http://yuncode.net
  39.                        

回复 "java UniqueStringList 唯一字符串List"

这儿你可以回复上面这条便签

captcha