Использование Java 8, что является наиболее кратким способом создания отсортированного и сгруппированного списка строк? Покажите старый способ и новый способ, используя Lambdas и структуру Collections and Streams.
Вы можете показать использование сторонних библиотек (популярных) для старого (или нового) способа.
Однако я предлагаю использовать ванильную Java, потому что в ней отображаются изменения, которые язык изменяет в Java 8, в таблицу для задачи.
Input: List<String>
Output: Map<Character<List<String>>
The key of map is 'A' to 'Z'
Each list in the map are sorted.
Он будет отсортирован и сгруппирован таким образом, чтобы...
Учитывая этот список: "Пиво", "Яблоко", "Банан", "Ананас", "Манго", "Синяя ягода"
A Map
будет выпущен, содержащий первую букву в качестве ключа. Значения на карте будут отсортированы List
всех слов, начинающихся с этого ключа (буквы):
- : значения: [ "Ананас", "Яблоко" ]
- : значения B: [ "Банан", "Пиво", "Синяя ягода" ]
- : значения M: [ "Mango" ]