【问题标题】:Improving performance with a array of million records通过数百万条记录提高性能
【发布时间】:2015-09-23 22:37:59
【问题描述】:

我确实有一个包含数百万个字符串对象的数组..

ex:String values [] = new String[10000000] 

我必须颠倒所有元素,提高性能的最佳方法是什么?

【问题讨论】:

  • 只有在有衡量标准的情况下才能提高性能。请发布您当前的代码。
  • 无论如何都会是 O(n)。
  • 编写一个非常糟糕的方法。然后让它变得更好......以及你将提高性能的方式:-)
  • 我认为从末端开始向中间交换元素的明显解决方案应该是最佳的。不,我不会为你编写代码!

标签: java string


【解决方案1】:

不使用 Collections 标准库会使您的任务变得比实际需要的更难。使用 List 而不是数组,然后使用标准 Collections.reverse() 方法。

List<String> list = Arrays.asList(values);
Collections.reverse(list);

【讨论】:

    猜你喜欢
    • 2019-10-27
    • 2019-08-06
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多