我需要创建和排序一个对象数组,问题是对象不能自己排序。相反,它们是基于整数值排序的。所以我想到了使用二维数组。
Object[][] array = new Object[][]
这样我可以在数组中存储
[integer to order the objects][object]
但问题是我不知道需要订购多少个物品,所以,我需要使用Arraylist吗?
无论哪种方式,是否可以使用collection.sort命令,我怎样才能使数组的行为如上所述?
由于
答案 0 :(得分:3)
您需要忘记原始数组并开始考虑Java Collections Framework。
要进行排序,请使用TreeMap<Integer, Object>
。在您put
所有对象进入后,您可以使用values()
按正确顺序获取对象。
使用地图,您还消除了尺寸确定的所有问题。
答案 1 :(得分:0)
使用ArrayList
与Comparator interface
订购。
此外 TreeMap是一个排序地图,它会根据整数值对您的对象进行排序,因为您将它们称为值的关键。
TreeMap<Integer, Object>
Integer - Key
Object - Value
你不需要初始化集合,就像你需要使用Arrays一样......所以这就是另一个probs需要关注....