Mongo嵌入式文档POJO:HashSet vs ArrayList

时间:2014-01-09 14:26:05

标签: java mongodb collections pojo

假设每个Track都有Categories的子集。

@Document    
public class Track {
        String name;
        HashSet<Category> categories;
        ...
    }


@Document
public class Category {
            String name;
        ...
        }

什么是最好的收藏品?

1 个答案:

答案 0 :(得分:0)

这取决于您的标准。

ArrayList会更快一些,并且在加载的Java对象中使用更少的内存。它将保持元素的顺序。

HashSet将强制执行唯一性,更快地检查包含,无序。

与不使用MongoDB时使用的问题基本相同......