簡體   English   中英

ArrayList 和 Collections 的 sort 方法

[英]ArrayList and the sort Method of Collections

此方法應該迭代 TreeMaps 鍵。 然后它應該將鍵添加到 ArrayList 變量,因為我需要將它作為一個返回。 我想做的另一件事是對 ArrayList 進行排序。

    ArrayList<String> getVehiclenames() {
         ArrayList<String> vehicleList = new ArrayList<>();
         for (String elem : vehicles.keySet()) {
             vehicleList.add(elem);
         }
    Collections.sort(vehicleList);
    return vehicleList;
}

我不是 100% 確定那是否有效,但我仍然無法相信調用集合方法只是對我的車輛列表進行排序。 我期待像 VehicleList = Collections.sort(vehicleList); 之類的東西。

我的問題:這是這樣工作的嗎? 如果是:那是如何工作的? 我試着查了一下,但我現在的知識是諾羅。

文檔

此實現將指定的列表轉儲到數組中,對數組進行排序,並遍歷列表,從數組中的相應位置重置每個元素。

集合接口的Colletoions.sort((List list)方法按照自然順序進行排序,sort方法中傳入的list的dataType必須是Comparable類型,即實現comparable接口。

在您的情況下,您有一個字符串列表。 和 String 類實現了可比較的接口。

所以要回答你的問題,是的,你的代碼應該可以正常工作。

有關更多信息,請閱讀有關比較器和類似接口的信息http://docs.oracle.com/javase/7/docs/api/java/util/package-summary.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM