Kotlin中的Swift等效数据结构

you*_*ung 0 android data-structures kotlin swift

我是一名Android开发人员,在Swift或中没有太多接触机会Kotlin。最近,我正在与一个Socket.Io客户端(镜像现有的iOS应用程序)合作,并找到了该代码段。

// swift code snippet    
socket.emit("joinRoom", ["room": roomName])    
Run Code Online (Sandbox Code Playgroud)

问题:如何在kotlin中尤其是第二个参数中表示上述代码行(["room": roomName])

更清楚地讲:可以使用哪种数据类型来表示第二个参数。

// Server Implementation
 socket.on("joinRoom", function (data) {
        console.log("Got 'joinRoom' from client , " + JSON.stringify(data));
        sub.subscribe(data.room);
        socket.join(data.room);    
    });    
Run Code Online (Sandbox Code Playgroud)

And*_*ilo 5

["room": roomName]是Swift中的字典。Kotlin等效于一张Map。

val map = mapOf("room" to roomName)
Run Code Online (Sandbox Code Playgroud)