如何通过 LinkedHashMap 迭代到 x 个元素


通过

LinkedHashMap 迭代到 x 个元素的最佳方法是什么?

for (Entry<String, Integer> entry : existingFile.entrySet() )
            {
                builder.append("{" + entry.getKey() + "," + entry.getValue() + "}   ");
            }

这遍历了所有元素,我怎么能在第 5 个元素停止它呢?

使用计数器:

int counter = 0;
for (Entry<String, Integer> entry : existingFile.entrySet() )
{
    if (counter == 5)
        break;
    builder.append("{" + entry.getKey() + "," + entry.getValue() + "}   ");
    counter++;
}

使用 Java 8,您可以创建一个流并将其限制为 5 个项目:

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

最新更新