【发布时间】:2021-04-25 22:11:22
【问题描述】:
我有一个要按字母顺序排序的自定义对象的 ArrayList。问题是我想要对其进行排序的字段有时包含非英文字符,例如á 或é。
我想通过使用Collections.sort() 来做到这一点,但是使用这种方法,字段中包含非英语字符串的项目无法正确排序。
这是我尝试过的:
public List<Video> sortDatabase(List<Video> videos){
List<Video> sortedList = new ArrayList<>(videos);
Collections.sort(sortedList, new Comparator<Video>() {
@Override
public int compare(Video video, Video t1) {
return video.getTitle().compareTo(t1.getTitle());
}
});
return orderedList;
}
编辑
我正在使用带有minSdkVersion 21的Android Studio
【问题讨论】:
标签: java arrays sorting arraylist collections