我一直在写这一行:
Map s_AvailableGameTables = Collection.synchronizedMap(new TreeMap());
并收到以下错误:
找不到符号
symbol:方法synchronizedMap(java.util.TreeMap)
location:interface java.util.Collection
虽然我写了
import java.util.*;
import java.util.TreeMap;
import java.util.Collections;
import java.util.Map;
原因是什么?
感谢
答案 0 :(得分:17)
这是一个简单的错字。它应该是Collections
,而不是Collection
。
尝试,
Map s_AvailableGameTables = Collections.synchronizedMap(new TreeMap());
答案 1 :(得分:3)
同步的TreeMap相当慢。如果你想要一个支持并发的可导航地图,最好使用ConcurrentSkipListMap。