Java – how do I get numbers? How many items have different names?

I have a list < custom > Where is custom

class Custom {
    public int id;
    public String name;
}

How do I get numbers? How many items have different names? Is there a simpler way to put all settings and sizes instead?

Solution

Setting Name:

Set<String> set = new HashSet<String>();
for (Custom c : list) {
    set.add(c.name);
}
System.out.println(set.size());

If you use a corresponding comparator that compares only names, you can also populate the set with a custom object:

int nDifferentNames = new HashSet<Custom>(list,new Comparator<Custom>() {
    public int compare(Custom one,Custom two) {
        return one.name.compareTo(two.name);
    }
}).size();
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>