В моем Java-коде у меня есть TranscriptionLog-класс, который выглядит следующим образом:
class TranscriptionLog {
private List<Sentence> sentenceList = new ArrayList<>();
private boolean isMerged;
Sentence-класс выглядит следующим образом:
class Sentence {
private TreeMap<Long, WordObj> wordMap = new TreeMap<>();
private String sentence;
Я хочу отсортировать фразеListListпо ключу (long) первой записи в его wordMap.Я думал, что делать это в TranscriprionLog.java должно работать:
void sortSentenceList() {
sentenceList.sort(Comparator.comparing(object -> object.getWordMap().firstEntry().getKey()));
}
- но это не так.Это изменило порядок предложений, но не отсортировало их правильно.Есть мысли по этому поводу?
Заранее спасибо!
РЕДАКТИРОВАТЬ: Оказалось, что это было ошибкой ранее в программе.Моя сортировка работала нормально, когда эта ошибка была устранена.