【发布时间】:2012-01-16 15:06:56
【问题描述】:
有一个整数列表,如
List<Integer> l = new ArrayList<Integer>();
我认为调用l.contains 很慢,如何对列表进行排序。排序后,l.contains 会表现得更快吗?
有没有可以直接使用的sortedList?
【问题讨论】:
-
l.sort()不起作用? docs.oracle.com/javase/1.4.2/docs/api/java/util/… -
@Oliver
sort未在Collection上定义 -
我相信对列表进行排序只会使
.contains()对较小的数字更快,对较大的数字更慢。它将保持 O(n)。另一方面,转换为Set可以加快查找速度。
标签: java