我应该使用java中的哪个集合进行排序以获得更高的性能?

我应该使用java中的哪个集合进行排序以获得更高的性能?,java,sorting,collections,Java,Sorting,Collections,对于用例,我有1000万个字段(将每个字段视为随机数),其中字段不是唯一的(存在重复项)。我需要对数据进行升序排序 以下哪个集合将使排序后的输出具有更好的性能? 或者别的什么 分类集 载体 数组.sort 集合。排序 集合不允许重复,因此(除非相同的项具有不同的键),它们是不可能的 此外,根据PLS的含义,考虑10百万个随机数,(我假设你是指很多值),你可以考虑使用数据库引擎来完成这样的壮举。(这样的事情可以奏效) 处理所有这些数字会让你处理内存问题(这可以通过使用一种技术来解决)。但我认为,在

对于用例,我有1000万个字段(将每个字段视为随机数),其中字段不是唯一的(存在重复项)。我需要对数据进行升序排序

以下哪个集合将使排序后的输出具有更好的性能?
或者别的什么

  • 分类集
  • 载体
  • 数组.sort
  • 集合。排序

  • 集合不允许重复,因此(除非相同的项具有不同的键),它们是不可能的

    此外,根据PLS的含义,考虑10百万个随机数,(我假设你是指很多值),你可以考虑使用数据库引擎来完成这样的壮举。(这样的事情可以奏效)


    处理所有这些数字会让你处理内存问题(这可以通过使用一种技术来解决)。但我认为,在这种情况下,使用DB引擎应该能让您获得最大的回报。

    您需要自己编写一些测试代码


    编写一些代码来填充一个包含1000万个字段的列表,然后使用上面提到的每个项来找出哪种方法最快

    写10行代码来测试每种可能性有那么难吗?我同意。最好的学习方法是自己动手,而不是让别人告诉你。我想你指的是
    数组。sort
    不是
    Array
    ,这是一个不同的类。SortedSet不允许重复,因此它可能不是最佳选择。+1当您得到结果时,如果您不理解,可以在问题中发布它们;)