【问题标题】:Sorting List of objects in android [duplicate]android中对象的排序列表[重复]
【发布时间】:2016-09-01 19:06:27
【问题描述】:

假设我有以下对象类:

public class Country {
    private int ID;
    private String name;
    private Double distance;
}

我有一个包含许多对象的对象列表:

List<Country> myList;

我如何根据Double distance 对列表进行排序,例如首先放置距离较小的对象?有没有现成的功能可以做到这一点?

或者我想在另一个列表中存储 3 个最小距离的国家/地区。

【问题讨论】:

    标签: java android list sorting


    【解决方案1】:

    使用Collection.sort 并传递您自己的Comparator 实现

    示例:

    List<Country> items = new ArrayList<Country>();
            
    .....
    Collections.sort(items, new Comparator<Country>() {
    
        @Override
        public int compare(Country o1, Country o2) {
            return Double.compare(o1.getDistance(), o2.getDistance());
        }
    
    });
    

    【讨论】:

    • 比较器不需要匿名。也许最好将其改写为“你自己的”或类似的东西以避免可能的误解。
    • 谢谢亲爱的,问候。 @ΦXoce웃Пepeúpa
    • 知道了...我会改写的
    • @MSMC 不客气
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 2018-12-08
    • 2010-10-26
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多