开发者社区> 问答> 正文

显示数组中未包含的数字

我有一个无法解决的问题,我尝试了不同的方法。我用randoom数字(范围:1-100)填充了ok 100个位置的数组。然后,我必须通过控制台显示数组中未包含的数字。我尝试嵌套两个循环,但都没有用。

int arraySize = 100, aux=0;
        int numeros [] = new int [arraySize];
        for (int i = 0; i < numeros.length; i++) {
            numeros[i] = (int) ((Math.random()*100)+1);

在这里,有人知道如何获得它吗?谢谢

问题来源:Stack Overflow

展开
收起
montos 2020-03-21 21:35:08 1176 0
1 条回答
写回答
取消 提交回答
  • 我只是流所有的数字,并检查哪些不包含在数组中。请注意,为了获得更好的性能,将数组转换为可能是有用的Set,但并非严格要求:

    Set<Integer> existing = Arrays.stream(numeros).boxed().collect(Collectors.toSet());
    IntStream.rangeClosed(1, 100)
             .boxed()
             .filter(i -> !existing.contains(i))
             .forEach(System.out::println); // or collect them to use later
    

    回答来源:Stack Overflow

    2020-03-21 21:35:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载