嗨,我想找到一个类类型的数组列表的重复对象.我尝试使用哈希集但不起作用.有人可以帮忙吗
package stream;
import java.util.*;
public class Chumma {
public static void main(String[] args) {
Dummy d = new Dummy();
Dummy d1 = new Dummy();
Dummy d2 = new Dummy();
d.setAge(14);
d.setName("XXX");
d1.setAge(15);
d1.setName("YYY");
d2.setAge(14);
d2.setName("XXX");
List<Dummy> list = new ArrayList<Dummy>();
list.add(d);
list.add(d1);
list.add(d2);
Set<Dummy> uniqueSet = new HashSet<Dummy>(list);
Set uniqueEntries = new HashSet<Dummy>();
for (Iterator iter = list.iterator(); iter.hasNext(); ) {
Object element = iter.next();
if (!uniqueEntries.add(element)) // if current element is a duplicate,
// iter.remove();
System.out.println(iter.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
您可以使用
Collections.frequency(collection, object);
Run Code Online (Sandbox Code Playgroud)
因此,如果frequency
方法返回一个数字,> 1
则意味着您有更多相同的对象...
Collections
得到了 java.util.Collections
和该metod 返回指定集合中等于指定的元素数
归档时间: |
|
查看次数: |
12773 次 |
最近记录: |