HashSet是否不能使用for循环遍历?如果是的话,为什么?

HashSet是否不能使用for循环遍历?如果是的话,为什么?

没有见到老师使用传统for循环遍历HashSet,故生此问。HashSet是否不能使用for循环遍历?

如果是的话,个人觉得原因是元素无序,求解答

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,因为HashSet的存储是无序的,我们无法通过下标来获取元素,所以它无法采用一般的for循环。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!



好帮手慕小班 2019-05-07 16:47:37

同学你好,HashSet的遍历:

//尖括号中String为泛型,为的是限定集合中元素的类型,后面的课程会讲解的,这里不用太关注这个问题!

Set<String> set = new HashSet<String>();

      set.add("first");

      set.add("second");
      set.add("three");

     //foreach   使用增强型for循环遍历

    for (String string : set) {
       System.out.println(string);
   }

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 你应该是一场梦 #1
    我想知道传统for循环是如何遍历的,for(int i = 0; i < n; i++){}这种,有劳了
    2019-05-08 03:35:02
吃吃吃鱼的猫 2019-05-04 09:57:02

同学你好,HashSet是可以使用for循环遍历的。

HashSet()只是不是按照元素的添加顺序,但是内部有其自己的顺序。
for循环遍历时就会按照它自己本身的顺序进行输出。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师