Как я могу использовать TreeMap Java? - PullRequest
2 голосов
/ 08 июля 2011

Я писал эту строку:

Map s_AvailableGameTables = Collection.synchronizedMap(new TreeMap());

И получил следующую ошибку: не могу найти символ
символ: метод synchronizedMap (java.util.TreeMap) расположение: интерфейс java.util.Collection

Хотя я написал

import java.util.*;
import java.util.TreeMap;
import java.util.Collections;
import java.util.Map;  

В чем причина?
Спасибо

Ответы [ 2 ]

17 голосов
/ 08 июля 2011

Это простая опечатка. Это должно быть Collections, а не Collection.


Попробуйте

Map s_AvailableGameTables = Collections.synchronizedMap(new TreeMap());
3 голосов
/ 08 июля 2011

Синхронизированная TreeMap довольно медленная.Вероятно, лучше использовать ConcurrentSkipListMap , если вам нужна навигационная карта, поддерживающая параллелизм.

...