1

我需要创建和排序对象数组,问题是对象不能自己排序。相反,它们是根据整数值排序的。所以我想到了使用二维数组。

 Object[][] array = new Object[][]

这样我就可以在数组中存储

 [integer to order the objects][object]

但问题是我不知道需要订购多少个对象,那么,我是否需要使用 Arraylist 来代替?

无论哪种方式,是否可以使用 collection.sort 命令,我怎样才能让数组按照描述的方式运行?

谢谢

4

2 回答 2

3

您需要忘记原始数组并开始考虑 Java 集合框架。

对于排序,请使用TreeMap<Integer, Object>. 放入所有对象后,您put可以使用values()以正确顺序获取对象。

使用地图,您还消除了所有确定尺寸的问题。

于 2012-08-25T10:01:47.003 回答
0

使用ArrayListwithComparator interface来订购它们。

此外, TreeMap 是一个排序映射,它将根据整数值对您的对象进行排序,因为您将它们作为值的键。

TreeMap<Integer, Object>

Integer - Key

Object  - Value

不需要像你需要对数组做的那样初始化集合......所以这就是另一个问题了......

于 2012-08-25T10:01:55.907 回答