2014-11-24 2 views
1

Каков наилучший способ перебора LinkedHashMap в x-й элемент?Как перебирать LinkedHashMap в x-й элемент?

Это итерация через все элементы, как я могу остановить ее, говоря на 5-м элементе?

+1

Либо принести итератор непосредственно, а затем использовать 'for' цикл с переменную 'int' итерации или сохранить счетчик, который вы увеличиваете в пределах цикла for ... –

ответ

5

Использование счетчика:

int counter = 0; 

for (Entry<String, Integer> entry : existingFile.entrySet()) 
{ 
    if (counter == 5) 
     break; 

    builder.append("{" + entry.getKey() + "," + entry.getValue() + "} "); 
    counter++; 
} 
2

С Java 8 вы можете создать поток и ограничить его до 5 пунктов:

existingFile.entrySet().stream() 
    .limit(5) 
    .forEach(e -> builder.append("{" 
      + e.getKey() + "," 
      + e.getValue() + "} "));