Dom4j问题

Gangnam 2014-05-04 01:13:37
问题是这样的,我把Elemnt对象存入到List中,想判断List中是否有name为Id 的Element对象,即是否有<Id/>,自己想的是:
Element e = DocumentHelper.createElement("Id");
ls.contains(e)
但是好像不能正确判断呀。新手求指教。
...全文
155 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gangnam 2014-05-04
  • 打赏
  • 举报
回复
[quote=引用 6 楼 yankaiwuzhengbo 的回复:] 多谢
yuhouqingchen_2648 2014-05-04
  • 打赏
  • 举报
回复
contians方法中最后还是调用的if (o.equals(elementData[i]))equals方法,你得看Element的equals方法是怎么比较的撒。。。
Gangnam 2014-05-04
  • 打赏
  • 举报
回复
引用 3 楼 yankaiwuzhengbo 的回复:
循环遍历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"); } }
嗯 这样是能实现,可是俺就是想用cotains()方法,我自己创建的Elment对象不能和List中的去比较么?
Gangnam 2014-05-04
  • 打赏
  • 举报
回复
引用 1 楼 yankaiwuzhengbo 的回复:
list中使用contains的时候里面使用e.getName不行么???
list里面存的是Element 对象啊,ls.contains(e.getName) 含义就是是否包含这个字符串了,肯定不行吧。
yuhouqingchen_2648 2014-05-04
  • 打赏
  • 举报
回复
循环遍历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"); } }
yuhouqingchen_2648 2014-05-04
  • 打赏
  • 举报
回复
list中使用contains的时候里面使用e.getName不行么???

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧