java - 从整数的 Iterable 中获取排序数组的最快方法

标签 java

<分区>

Possible Duplicate:
Fastest strategy to form and sort an array of positive integers

从未排序的可迭代整数中获取排序数组的最快方法是什么?目前我通过迭代可迭代 n 次(其中 n 是列表的大小)每次从可迭代中获取最高值并将其放入数组中来实现。但我希望清理它并让一些好的图书馆为我做这件事。

可能我不介意为此目的使用任何流行的库,如 Guava 等。

最佳答案

这与 assylias 已经提供的答案基本相同,但如果类路径上有 Google Guava,则可以将其缩短为:

import java.util.Collections;
import java.util.List;

import com.google.common.collect.Lists;

...

List list = Lists.newArrayList(iterable);
Collections.sort(list);

关于java - 从整数的 Iterable 中获取排序数组的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195787/

相关文章:

java - org.apache.jasper.JasperException 错误

java - JavaServer Faces 2.0 中的模板

用于区分运行时类型和编译时类型的 Java 术语

java - JPA EntityManager 大内存问题

java - 当 Activity 被破坏时保存切换按钮的值,并在 Activity 再次启动时将它们放回原处

java - 在等待新消息时仍在工作的 Akka Actor ?

java.lang.UnsupportedOperationException : Robolectric does not support API level 1

java - JButton 中的多个操作

java - 移动随机矩阵8*8

java - 检测 onContextItemSelected 方法中选择的 GridView 项