web-dev-qa-db-ja.com

ダーツ言語:Map <Object、String>新しいペアを追加する方法は?

与えられた:

Map<WebSocket,String> mListUser;
mListUser= new  Map<WebSocket,String>();

私が今理解したことから、新しい要素を追加するために私はただやるべきです:

mListUser[socket]="string";

代わりに私は取得しています:

type 'String' is not a subtype of type 'int' of 'index'.

私は何が間違っているのですか?

16
user1964154

多分それは役立ちます

final test = Map<String, int>();
test.putIfAbsent('58', () => 56);

キーが存在しない場合は、マップに配置されます。

多分それは役立ちます。

Map<Object,String> map1= new Map<Object,String>();
Collections c = new Collections(); //some random class

map1[new Collections()]="arg1";
map1[c]="arg2";

map1.forEach((k,v)=>print("out: $k $v"));
print(map1[c]);

私にこの出力を取得します:

out: Instance of 'Collections' arg2
out: Instance of 'Collections' arg1
arg2
6
Gero