繁体   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