Я предполагаю, что у вас есть Map<String, Label>
, который является структурой встроенного словаря Java.Java не позволяет вам выполнять итерации непосредственно над Map
(т.е. она не реализует Iterable
), потому что было бы неоднозначно, что вы на самом деле итерируете.
Это просто вопрос выбораперебирайте ключи, значения или записи (оба).
например,
Map<String, Label> map = new HashMap<String, Label>();
//...
for ( String key : map.keySet() ) {
}
for ( Label value : map.values() ) {
}
for ( Map.Entry<String, Label> entry : map.entrySet() ) {
String key = entry.getKey();
Label value = entry.getValue();
}
Ваш код C # выглядит так же, как перебирать записи (последний пример).