30

鉴于:

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

根据我现在的理解,添加一个新元素我应该这样做:

mListUser[socket]="string";

相反,我得到:

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

我究竟做错了什么?

4

2 回答 2

35

也许它有帮助

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

如果 key 不存在,它将被放入 map 中。

于 2018-10-07T16:58:05.980 回答
11

也许它有帮助。

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
于 2013-08-11T20:36:47.393 回答