我需要创建和排序对象数组,问题是对象不能自己排序。相反,它们是根据整数值排序的。所以我想到了使用二维数组。
Object[][] array = new Object[][]
这样我就可以在数组中存储
[integer to order the objects][object]
但问题是我不知道需要订购多少个对象,那么,我是否需要使用 Arraylist 来代替?
无论哪种方式,是否可以使用 collection.sort 命令,我怎样才能让数组按照描述的方式运行?
谢谢
您需要忘记原始数组并开始考虑 Java 集合框架。
对于排序,请使用TreeMap<Integer, Object>. 放入所有对象后,您put可以使用values()以正确顺序获取对象。
使用地图,您还消除了所有确定尺寸的问题。
使用ArrayListwithComparator interface来订购它们。
此外, TreeMap 是一个排序映射,它将根据整数值对您的对象进行排序,因为您将它们作为值的键。
TreeMap<Integer, Object>
Integer - Key
Object - Value
你不需要像你需要对数组做的那样初始化集合......所以这就是另一个问题了......