【发布时间】:2015-04-30 22:44:30
【问题描述】:
如果我在 Java 6 程序中有一个ArrayList,如下所示:
ArrayList<Keyword> = new ArrayList<Keyword>();
Keyword 有 int keywordNo、String text、int frequency 和其他一些字段。
如果我知道keywordText 但不知道元素的位置或字段keywordNo 的值,如何从ArrayList 中检索元素?
我知道我可以使用循环并简单地阅读 ArrayList 比较 Strings 直到找到元素,但有没有更好的选择?
【问题讨论】:
-
是否可以有多个
Keyword对象与给定的keywordText匹配? -
不,它们应该是唯一的。
-
List接口有一个indexOf()方法,该方法返回给定输入对象的索引,但它使用equals()方法,如果其他字段中的其他字段可能不适用于您的情况Keyword未知。 -
我宁愿避免为相关类编写自己的专用
equals方法。
标签: java arraylist collections