list中使用contains的时候里面使用e.getName不行么???

解决方案 »

  1.   

    循环遍历list中每一个元素,然后每一个元素的getName,然后比较是不是id撒
    public static void main(String[] args) throws Exception {
    List<Element> list = new ArrayList<Element>();
    Element e1 = DocumentHelper.createElement("id");
    Element e2 = DocumentHelper.createElement("name");
    Element e3 = DocumentHelper.createElement("age");
    list.add(e1);
    list.add(e2);
    list.add(e3);
    boolean isId = false;
    for (Element e : list) {
    if (e.getName().equals("id")) {
    isId = true;
    }
    }
    if (isId) {
    System.out.println("have");
    } else {
    System.out.println("false");
    }
    }
      

  2.   


    list里面存的是Element 对象啊,ls.contains(e.getName) 含义就是是否包含这个字符串了,肯定不行吧。
      

  3.   


    嗯 这样是能实现,可是俺就是想用cotains()方法,我自己创建的Elment对象不能和List中的去比较么?
      

  4.   

    contians方法中最后还是调用的if (o.equals(elementData[i]))equals方法,你得看Element的equals方法是怎么比较的撒
      

  5.   

    Quote: 引用 6 楼 yankaiwuzhengbo 的回复:
     多谢