У меня есть ArrayList
документов на Java.Я хочу документ, который имеет максимальное значение ключа, скажем nameId
.Могу ли я использовать коллекторы, чтобы найти это кратчайшим путем?
Мой код работает нормально, но я ищу лучший способ сделать это.
//ArrayList<Document> documents
//above is the list of documents i have
HashMap<String, Document> map = new HashMap<>();
documents.forEach(doc -> map.put(doc.getString(nameId), doc));
String maxNameId = Collections.max(map.keySet());
Document docWithMaxNameId = map.get(maxNameId);
Код возвращает правильныйзначение, но мне интересно, есть ли другой способ использовать коллекторы для решения этой проблемы в одну строку или более коротким способом.