java – 迭代在索引处找到一个Map条目?

前端之家收集整理的这篇文章主要介绍了java – 迭代在索引处找到一个Map条目?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个LinkedHashMap.我想在索引N中获得Foo.除了迭代之外,还有更好的方法来做这个事情吗?
  1. int target = N;
  2. int index = 0;
  3. for (Map.Entry<String,Foo> it : foos.entrySet()) {
  4. if (index == target) {
  5. return it.getValue();
  6. }
  7. index++;
  8. }

我必须从地图获取一些索引约50次的随机元素.地图将有约20项.

谢谢

解决方法

  1. List<Entry<String,Foo>> randAccess = new ArrayList<Entry<String,Foo>>(foos.entrySet());

然后对于索引N与O(1)访问…

  1. randAccess.get(N)

猜你在找的Java相关文章