我有一个 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/