如何在java中对大于integer.max的数字进行排序

时间:2014-04-04 09:55:58

标签: java sorting

我想知道如何对长于integer.max的数字进行排序?

有人可以帮助我吗?

例如,userid 12345678901 vs 12345678900?

2 个答案:

答案 0 :(得分:2)

使用long类型,并对long值数组进行排序。

答案 1 :(得分:1)

您可以使用LongBigInteger类型。

但Long类型可以解决您的问题,因为您的最大值更大。

Long.MAX_VALUE is 2^63-1 = 9223372036854775807

对于顺序,您可以使用ArrayList并在集合中调用方法sort,如下所示:

List<Long> values = new ArrayList<>();
//put all values in your list.
Collections.sort(values);