我有这个链表:的Java LinkedList的搜索
LinkedList<Cookies> linkList = new LinkedList<>();
linkList.add(new Cookies("Name1", 2, 2));
linkList.add(new Cookies("Name2", 3, 1));
linkList.add(new Cookies("Name3", 1, 6));
linkList.add(new Cookies("Name4", 2, 2));
linkList.add(new Cookies("Name2", 4, 2));
如何将我的“名称2”做搜索和输出:
Name2, 3, 1
Name2, 4, 2
我已经做到了这一点,但它返回false /未找到
boolean found = linkList.contains(new Cookies("Name2", 3, 1));
System.out.println("Found: " + found);
如果Cookies是用户定义的类,是否为该类创建了比较器?它返回false的原因是因为你已经创建了一个完全独立的对象。尽管新对象包含相同的数据,但它与列表中的对象不是同一个对象。这就像说两个具有相同品质(形状,大小,颜色)的苹果是同一个苹果。 – Taelsin
[Java List.contains(字段值等于x的对象)]的可能重复](http://stackoverflow.com/questions/18852059/java-list-containsobject-with-field-value-equal-to-x) – Adrian