Как перебрать синхронизированный treeMap? - PullRequest
0 голосов
/ 27 сентября 2011

В настоящее время есть эта реализация:

static Map s_AvailableGameTables = Collections.synchronizedMap(new TreeMap<Integer,Table>());   

Как я могу перебирать весь его контент от начала до конца, как массив?

Спасибо

Ответы [ 2 ]

3 голосов
/ 27 сентября 2011

При условии, что декларация

static Map<Integer,Table> s_AvailableGameTables = Collections.synchronizedMap(new TreeMap<Integer,Table>());

(не просто Map)

Следующие элементы будут повторяться по всем парам ключ / значение:

for (Map.Entry<Integer,Table> e : s_AvailableGameTables.entrySet())
{
    int key = e.getKey();
    Table tbl = e.getValue();
}
2 голосов
/ 27 сентября 2011

Если вы хотите перебрать записи (пары ключ-значение на карте):

for (Map.Entry<Integer, Table> entry : s_AvailableGameTables.entrySet()) {
    System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
}
...