我的arraylist中有多少不同的项目没有使用hashset?

pha*_*450 -1 java methods list arraylist

我想知道java中是否有一个方法可以计算我的ArrayList中有多少DIFFERENT项而不使用hashset?

如果没有我怎么能创建一个来计算我的ArrayList中有多少不同的项目而不使用hashset?

谢谢

sp0*_*00m 5

new HashSet<NestedItem>(theList).size()应该适合您的需要,因为它会Set自动删除重复的嵌套项目.

通用方式:

public static <E> int uniqueCount(final List<E> list) {
    return new HashSet<E>(list).size();
}
Run Code Online (Sandbox Code Playgroud)

确保以您需要的方式实现嵌套类型的equals/hashCode方法.