[英]java 2d array when size is not known
我需要創建和排序一個對象數組,問題是對象不能自己排序。 相反,它們是基於整數值排序的。 所以我想到了使用2d數組。
Object[][] array = new Object[][]
這樣我就可以存儲在數組中了
[integer to order the objects][object]
但問題是我不知道需要訂購多少個對象,所以,我需要使用Arraylist嗎?
無論哪種方式,是否可以使用collection.sort命令,我怎樣才能使數組的行為如上所述?
謝謝
您需要忘記原始數組並開始考慮Java Collections Framework。
對於排序使用TreeMap<Integer, Object>
。 在put
所有對象后,可以使用values()
以正確的順序獲取對象。
使用地圖,您還消除了尺寸確定的所有問題。
使用帶有Comparator interface
ArrayList
對它們進行排序。
此外, TreeMap是一個Sorted Map ,它會根據Integer值對您的Object進行排序,因為您將它們稱為值的鍵。
TreeMap<Integer, Object>
Integer - Key
Object - Value
你不需要像你需要用數組那樣初始化集合 ......所以那是另一個probs照顧....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.