如何在java中找到arraylist的重复对象

0 java collections arraylist

嗨,我想找到一个类类型的数组列表的重复对象.我尝试使用哈希集但不起作用.有人可以帮忙吗

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)

Teo*_*Teo 5

您可以使用

Collections.frequency(collection, object);
Run Code Online (Sandbox Code Playgroud)

因此,如果frequency方法返回一个数字,> 1则意味着您有更多相同的对象...

Collections 得到了 java.util.Collections

和该metod 返回指定集合中等于指定的元素数

在这里你是api:

频率(c,o)