can someone help, I'm writing a function that retu...
# announcements
h
can someone help, I'm writing a function that returns a
Map<MessageIndex, List<Message>>
so I have this but I am not sure what to do to achieve my goal:
Copy code
fun main(args: Array<String>) {

    data class IncomingMessage(val message: String, val phoneType: String, val someOtherProperty: String)
    data class MessageIndex(val phoneType: String)
    data class Message(val message: String)

    val i1 = IncomingMessage("i1Message", "iPhoneX", "test1")
    val i2 = IncomingMessage("i2Message", "Samsung1", "test2")
    val i3 = IncomingMessage("i3Message", "Samsung1", "test3")
    val listOfIncomingMessage = listOf(i1, i2, i3)

    fun processIncomingMessages(incomingMessage: List<IncomingMessage>): Map<MessageIndex, List<Message>>{


        /* what to do here?*/

        //incomingMessage.groupBy { MessageIndex(it.phoneType) }


    }

}