【问题标题】:How to get 100 objects from a Set as a collection?如何从集合中获取 100 个对象作为集合?
【发布时间】:2014-07-11 04:40:44
【问题描述】:

Set s = userIdVsUserInfo.keySet();

如您所见,我从哈希映射 userIdVsUserInfo 中获取 keySet 并将其存储在 Set 中。由于 hashmap 的构建是动态的,keyset 可能有超过 100 个对象。

如何获得 100 个对象作为一个集合?

【问题讨论】:

  • 使用迭代器遍历集合或使用:for ('Object in keyset' object : userIdVsYUserInfo.keySet()) 并手动将它们添加到集合中。
  • 请定义“前 100 个”...任意随机 100 个?
  • 您可能已经知道这一点 - 您获得的前 100 个对象的顺序与插入它们的顺序不同。
  • @joachim ya 任何随机的 100 都可以。有没有办法在不使用循环的情况下做到这一点?

标签: java arrays collections set


【解决方案1】:

刚刚找到另一个现有的实用方法:

List> partitions = org.apache.commons.collections4.ListUtils.partition(yourlist, 100);

【讨论】:

    【解决方案2】:

    public static void main(String[] args) { List l = new ArrayList(); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1); l.add(1);

     for (int i = 1; i < l.size(); i += 100;) {
          int j = i + 100;
          if (j > l.size()) {
            j = l.size() + 1;
          }
          List<Integer> l2 = l.subList(i - 1, j - 1);
          System.out.println(l2.size() + ":" + l2);
    
        }
    
      }
    

    输出:
    100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 100:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1] 81:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1, 1, 1, 1]

    【讨论】:

      【解决方案3】:

      使用,您可以获取键流并将其限制为获取 100 个元素。

      Set<MyKey> hundredKeys = 
          map.keySet().stream().limit(100).collect(Collectors.toSet());
      

      不知道你说的不循环是什么意思,反正后面总会有一种迭代。

      【讨论】:

        【解决方案4】:

        如果你不在 java8 上并且你的项目中有它,你也可以使用 guava 的 Iterables

        【讨论】:

          【解决方案5】:

          由于HashMap 没有按顺序存储元素,因此您尝试使用keySet() 获取的前100 个元素实际上可能不是插入的前100 个。

          尽管如此,由于您希望结果为 Collection 并且不明确使用循环,我想您可以在这种情况下使用 List

          List<String> list = new ArrayList<>(userIdVsUserInfo.keySet()); // put the elements into a list
          list = list.subList(0, 100); // get a subList with 100 elements
          

          如果您非常关心获得 100 个元素的 Set,您可以再次从 List 中创建一个 Set,但这确实有点矫枉过正。

          【讨论】:

            【解决方案6】:

            HashMap 是无序的,因此您无法获得前 100 对

            无论如何,您可以创建一个从 1 到 100 的循环并获取所需数量的对,但请注意不会有顺序。

            【讨论】:

            • 有没有不循环的方法?就像使用 java 函数一样?
            • 不,至少我不知道这一点。 100 个元素并不多,因此您可以使用循环而不用担心性能。
            【解决方案7】:

            您可以从中获取迭代器 http://docs.oracle.com/javase/7/docs/api/java/util/Set.html#iterator()

            顺便说一下,set 是无序的,所以没有“100 first”元素。

            【讨论】:

              猜你喜欢
              • 2023-03-21
              • 1970-01-01
              • 2021-04-08
              • 2014-02-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多