【发布时间】:2021-11-20 12:32:42
【问题描述】:
我有ArrayList<Item> itemList。 Item 类包含两个字段:char firstLetter 和 char secondLetter。
如果我想在firstLetter 上对itemList 进行排序,代码将是
Collections.sort(itemList, new Comparator<Item>() {
@Override
public int compare(Item o1, Item o2) {
char order1 = o1.getFirstLetter();
char order2 = o2.getFirstLetter();
return Character.compare(order1,order2);
}
});
但是,在同一排序操作中,我希望 itemList 也根据 secondLetter 进行排序。因此,items 与 firstLetter 具有相同值的 items 将根据它们的 secondLetter 值在它们之间进行排序。上面的代码应该如何修改?
【问题讨论】: