大小未知时的java 2d数组

时间:2012-08-25 09:58:33

标签: java arrays arraylist

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

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

这样我可以在数组中存储

 [integer to order the objects][object]

但问题是我不知道需要订购多少个物品,所以,我需要使用Arraylist吗?

无论哪种方式,是否可以使用collection.sort命令,我怎样才能使数组的行为如上所述?

由于

2 个答案:

答案 0 :(得分:3)

您需要忘记原始数组并开始考虑Java Collections Framework。

要进行排序,请使用TreeMap<Integer, Object>。在您put所有对象进入后,您可以使用values()按正确顺序获取对象。

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

答案 1 :(得分:0)

使用ArrayListComparator interface订购。

此外 TreeMap是一个排序地图,它会根据整数值对您的对象进行排序,因为您将它们称为值的关键。

TreeMap<Integer, Object>

Integer - Key

Object  - Value

不需要初始化集合,就像你需要使用Arrays一样......所以这就是另一个probs需要关注....