【发布时间】:2014-12-07 23:32:24
【问题描述】:
对包含数字的ArrayList<String>(以降序/升序方式)进行排序的最快方法是什么,例如:{ "12", "3.5", "188", "33.03" }? Collections 有内置方法吗?目前我正在将ArrayList 的内容复制到ArrayList<Double>,然后使用Collections.Sort() 方法,然后将其放回初始数组。有更快的方法吗?
【问题讨论】:
-
您可以实现自己的比较器,但不确定是否更快。
-
为什么要在数组列表中插入数字作为字符串
-
@GeorgeThomas 长话短说:维护别人的代码。
-
@GeorgeThomas 我同意,如果是我,我会让他们都双打
-
检查此答案 [此处][1]。它适用于每种类型的变量。 [1]:stackoverflow.com/a/12771571/4096270
标签: java arrays sorting arraylist