[英]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.