就是直接用方法就可以判断是否在容器内有重复元素(不需对重复做任何操作只需要知道是否有重复),而不是用循环去比较的呢???谢谢!!!!!!!

解决方案 »

  1.   


    List<String> list = new ArrayList<String();
    list.add("str");if(list.Contain("str")){
        System.out.println("list contain str!");
    }
      

  2.   

    假设你的对象的容器是ArrayList,那么没有办法逃避循环。
    ArrayList的contains方法内部其实也是用循环实现的。
    假设用HashMap,我觉得可以使用HashMap的containsKey方法,没有循环。
    public static void main(String[] args) {
    Object ob = new Object();
    HashMap<Object, Object> map = new HashMap<Object, Object>();
    map.put(ob, ob);
    if (map.containsKey(ob))
    System.out.println("map contains the object");
    }