当前位置导航:炫浪网>>网络学院>>编程开发>>JAVA教程>>Java进阶

Robocode的线程与执行次序


  Here are two methods that allow you to remove duplicates in an ArrayList. removeDuplicate does not maintain the order where as removeDuplicateWithOrder maintains the order with some performance overhead.
  1.The removeDuplicate Method:
  /** List order not maintained **/
  public static void removeDuplicate(ArrayList arlList)
  {
    HashSet h = new HashSet(arlList);
    arlList.clear();
    arlList.addAll(h);
  }
  
  2.The removeDuplicateWithOrder Method:
  /** List order maintained **/
  public static void removeDuplicateWithOrder(ArrayList arlList)
  {
    Set set = new HashSet();
    List newList = new ArrayList();
    for (Iterator iter = arlList.iterator(); iter.hasNext(); )
    {
     Object element = iter.next();
     if (set.add(element)) newList.add(element);
    }
    arlList.clear();
    arlList.addAll(newList);
  }
相关内容
赞助商链接