Java中的迭代器遍历集合
发布日期:2021-04-30 21:00:15 浏览次数:224 分类:精选文章

本文共 2280 字,大约阅读时间需要 7 分钟。

HashSet实例方法与迭代器使用

一、HashSet实例方法

HashSet类是Java集合框架中的一种无序集合,常用于存储唯一元素。其实例方法包括:

  • boolean add(Object o):将指定元素添加到集合中。重复元素会被忽略。
  • int size():返回集合中的元素个数(基数)。
  • boolean contains(Object o):检查集合中是否包含指定元素。
  • boolean remove(Object o):如果存在,则删除指定元素。
  • boolean isEmpty():如果集合不包含元素,则返回true。
  • void clear():从集合中删除所有元素。
  • 以下是通过代码实例的演示:

    HashSet hashSet = new HashSet<>();hashSet.add("hello");hashSet.add(12234);hashSet.add(true);hashSet.add(12.33);hashSet.add("world");hashSet.add("hello"); // 重复元素不会增加大小System.out.println("size== " + hashSet.size());hashSet.add("hello"); // size仍为5String containsResult = hashSet.contains("helloworld") ? "存在" : "不存在";System.out.println("contains== " + containsResult);hashSet.remove("world");System.out.println("size== " + hashSet.size());System.out.println("isEmpty== " + hashSet.isEmpty());hashSet.clear();System.out.println("isEmpty== " + hashSet.isEmpty());

    输出结果

    size==5contains==不存在size==4isEmpty==falseisEmpty==true

    二、使用迭代器遍历HashSet集合

    迭代器(Iterator)是集合的一种接口,用于遍历集合元素。HashSet的迭代器方法包括:

  • Iterator
    iterator()
    :返回集合中元素的迭代器。
  • boolean hasNext():判断迭代器是否有下一个元素。
  • Object next():获取下一个元素。
  • 1. 迭代器的基本使用
    Iterator iterator = hashSet.iterator();
    2. for循环使用迭代器
    for (Iterator iterator1 = iterator; iterator1.hasNext(); ) {    Object object = (Object) iterator1.next();    System.out.println("obj1== " + object);}
    3. while循环使用迭代器
    while (iterator.hasNext()) {    Object object2 = (Object) iterator.next();    System.out.println("obj2== " + object2);}
    4. 使用不同的迭代器会导致错误
    Iterator iterator = hashSet.iterator();Iterator iterator2 = hashSet.iterator();while (iterator.hasNext()) {    Object object2 = (Object) iterator2.next();    System.out.println("obj2== " + object2);}
    5. 双层循环与双层迭代器
    int i = 0;while (iterator.hasNext()) {    Object object221 = (Object) iterator.next();    System.out.println("size1== " + hashSet.size());    System.out.println("obj221== " + object221);        while (i < 2) {        Object object222 = iterator.next();        Object object223 = iterator.next();        System.out.println("size2== " + hashSet.size());        System.out.println("obj222== " + object222);        System.out.println("obj223== " + object223);        i++;    }}

    注意事项

  • 迭代器的hasNext()方法和next()方法必须正确配合使用,否则可能导致NoSuchElementException。
  • 遍历集合时,迭代器会自动追踪元素,确保元素不会被重复访问或修改。
  • 通过以上方法,可以轻松地操作和遍历HashSet集合,理解其高效性和便捷性。

    上一篇:【剑指offer】面试题38:字符串的排列(Java)
    下一篇:CSS基础知识点总结、二

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2026年06月15日 09时09分23秒