Как группировать предметы Arraylist времени в HashMap в Котлине?

Мне нужно сгруппировать время вместе, как 14:10 вечера, 14:30 вечера должны прийти в группу 02:00 PM – 15:00 вечера. Я получаю все время в формате yyyy-MM-dd'T'HH: mm: ss.SSS + 00: 00. Как сгруппировать время в формате 02:10 PM?

В настоящее время я преобразовал их в формате hh: mm aa и получил список, как сгруппировать их в Arraylists и, наконец, сохранить их в Map, чтобы я мог перечислить время в Recyclerview?

    Попробуйте что-то вроде этого (заданные items со значениями времени, хранящимися в timeString ):

     val format = SimpleDateFormat("hh:mm aa") val calendar = GregorianCalendar.getInstance() val groups = items.groupBy { item -> val date = format.parse(item.timeString) calendar.setTime(date) calendar.get(Calendar.HOUR_OF_DAY) } 

    (runnable demo)

    Видеть:

    • SimpleDateFormat
    • Calendar
    • groupBy { ... }
    • java – время обработки формата hh: mm: ss