java - 根据键值对对象进行排序

标签 java sorting

我有一个 ArrayList,其中包含 CricketLiveScore 对象

  CricketLiveScore{
     String homeAbbrevation;
   }

   List myList=new ArrayList<CricketLiveScore>();
   CricketLiveScore c1=new CricketLiveScore();
   c1.setHomeAbbrevation("IND vs PAK");
   CricketLiveScore c2=new CricketLiveScore();
   c2.setHomeAbbrevation("SRI vs NWZ");
   CricketLiveScore c3=new CricketLiveScore();
   c3.setHomeAbbrevation("AUS vs BAN");
   CricketLiveScore c4=new CricketLiveScore();
   c4.setHomeAbbrevation("NWZ vs IND");

   list.add(c1);
   list.add(c2);
   list.add(c3);
   list.add(c4);

我需要根据主页缩写中的值为 IND 的对象对这个 Arraylist 进行排序 有人可以帮忙解决这个问题,以便我需要一个要排序的列表,并首先显示包含 IND 值的输出。

最佳答案

试试这个:

public class CricketLiveScoreComparator implements Comparator<CricketLiveScore> {
    @Override
    public int compare(CricketLiveScore c1, CricketLiveScore c2) {
        return c1.getHomeAbbrevation().compareTo(c2.getHomeAbbrevation());
    }
}

然后调用排序操作:

Collections.sort(myList, new CricketLiveScoreComparator());

关于java - 根据键值对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984706/

相关文章:

java - Spring会自动关闭TCP入站网关吗?

java - 基于注释的请求验证

java - EWS java检查电子邮件是否加密

python - 对多维点列表进行排序

php - 如何在使用 PHP 和 MYSQL 的搜索中省略 "THE"

java - 简单的JAVA程序错误,使用多个类

java - 为什么 Java 中允许使用未知泛型类型的数组?

mysql - SQL数据库更新时不会自动排序?

c# - 使用 System.Linq.Dynamic 自定义排序顺序

python - operator.itemgetter() 和 sort() 是如何工作的?