【发布时间】:2012-12-20 23:32:01
【问题描述】:
我有一个特定 C 类的数组列表。
List<C> myList = new ArrayList<C>();
C 类有两个属性,即。
String str1;
String str2;
现在,当我将 C 类型的对象添加到 ArrayList myList 时,我想检查列表中是否已经存在一个对象,其 str1 和 str2 的值与参数值(str1 和 str2)匹配我要添加的对象。
是否有任何有效的方法可以做到这一点,而不必每次都遍历完整列表并检查参数之间的匹配?
【问题讨论】:
-
使用 java.util.Set 接口,最好使用 TreeSet 实现而不是 List。一套自动照顾您的要求。您只需将字符串值添加到集合中。搜索网络或阅读有关数据结构的书籍,了解 Set 的工作原理。
-
这里:helpful link
标签: java oop data-structures