qq_35241329
任何时候努力都不会迟
2020-06-22 18:25
采纳率: 75%
浏览 134
已采纳

这个涉及到我知识的盲区了,如何处理任意大小的集?

图片说明
如图,要去删掉所有大于10的数字。
我这个程序哪里出了问题,或者是写的有问题!
求指点!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • storm1979
    storm_huang 2020-06-22 20:22
    已采纳

    删除改成通过Iterator删除,因为hashset会用到hashmap,直接删除会造成在获取值的混乱,造成读取异常。

            Iterator<Integer> iterator = set.iterator();
            while (iterator.hasNext()){
                int n = iterator.next();
                if(n > 10) 
                    iterator.remove();
            }
    
    点赞 评论
  • a314066646
    FEN_TA 2020-06-22 18:39

    set 定义成全局变量 remove的方法改成 无参数

    点赞 评论

相关推荐