`

HashSet中迭代器的使用

 
阅读更多
Iterator itOfSys=hashSetOfSys.iterator();
		Iterator itOfSelf=hashSetOfSys.iterator();
		
		while(itOfSys.hasNext())//Iterator与cursor一样的读取模式
		{
			Object objectOfSys =itOfSys.next();
			
			while(itOfSelf.hasNext())
			{
				Object objectOfSelf = itOfSelf.next();
				if(objectOfSys.equals(objectOfSelf))//匹配到了,如果系统的包含自己的,说明不需要改变
				{
					break;
				}
				else//没有匹配到,说明系统有的,我们没有,需要被添加
				{
					listToBeAdd.add(objectOfSys);
				}
				objectOfSelf = null;
			}
			objectOfSys = null;
			
		}
 
分享到:
评论

相关推荐

    23钟设计模式之迭代器模式模式

    在Test类中,我们创建了一个HashSet来存储House对象,然后使用迭代器来遍历HashSet中的元素,并打印出符合条件的House对象的名称。 迭代器模式的应用场景非常广泛,例如: 1. 数据库查询:在数据库查询中,迭代器...

    设计模式-迭代器模式(讲解及其实现代码)

    例如,Java集合框架大量使用了迭代器模式,使得我们可以方便地遍历集合中的元素,无论是ArrayList、LinkedList还是HashSet,都可以通过迭代器进行操作。 下面是一个简单的Java迭代器模式示例: ```java // 聚合...

    hashset类的使用

    我们还演示了remove方法来删除一个元素,使用size方法获取了HashSet中元素的数量,并最终使用迭代器遍历了HashSet中的所有元素。 在实际应用中,HashSet因其存储元素的唯一性和对元素添加、删除、查询的高效性而...

    设计模式之迭代器模式

    在实际应用中,Java集合框架大量使用了迭代器模式。例如,`ArrayList`、`LinkedList`、`HashSet`等类都实现了`Iterable`接口,可以通过`iterator()`方法获取迭代器。以下是一个简单的示例,展示了如何使用迭代器遍历...

    迭代器模式.rar之java设计模式

    迭代器模式在Java集合框架中广泛应用,例如`ArrayList`、`LinkedList`、`HashSet`等都实现了`Iterable`接口,并提供了各自的迭代器实现。这些集合类的迭代器各自有不同的性能特点。例如,`ArrayList`的迭代器速度快...

    java体系结构之迭代器模式.rar

    迭代器模式是软件设计模式中的一种行为模式,它允许我们顺序访问聚合对象的元素,而无需暴露其底层表示。在Java中,迭代器模式广泛应用于集合框架,如List、Set和Map接口,使得程序员可以方便地遍历集合中的元素。 ...

    HashSet详解和使用示例_动力节点Java学院整理

    - `iterator()`:返回一个迭代器,用于遍历HashSet的元素。 - `remove(Object object)`:移除HashSet中指定的元素,如果存在的话。 - `size()`:返回HashSet中元素的数量。 ### HashSet的数据结构 HashSet继承自...

    java设计模式之迭代器模式

    在Java中,使用迭代器模式的例子很常见。例如,遍历ArrayList时,我们先获取迭代器: ```java ArrayList<String> list = new ArrayList(); list.add("Item1"); list.add("Item2"); list.add("Item3"); Iterator...

    20迭代器模式.zip

    在实际应用中,例如Java的`Collection`框架,几乎所有的接口和类都支持迭代器模式,如`ArrayList`、`HashSet`等。Python中的`for`循环背后也是迭代器在起作用,使得可以遍历任何实现了`__iter__`和`__next__`方法的...

    Java迭代器模式:遍历集合的优雅之舞

    几乎所有Java集合框架中的集合类型都支持迭代器模式,包括但不限于`ArrayList`、`LinkedList`、`HashSet`、`TreeSet`等。 - **定义迭代器接口**:`Iterator`接口包含了`hasNext()`、`next()`和`remove()`三个核心...

    java基础 集合-22-迭代器设计模式

    在Java中,迭代器模式广泛用于遍历集合类,如ArrayList、LinkedList、HashSet和HashMap等。通过迭代器,我们可以方便地遍历集合,添加、删除或修改元素,同时保持了集合的封装性。 1. **迭代器接口** Java中的`...

    2 迭代器模式-课程内容.rar

    在Java、C#等面向对象编程语言中,迭代器模式广泛应用于容器类(如ArrayList、LinkedList)的遍历。下面我们将详细探讨迭代器模式的概念、结构、实现方式以及其在实际开发中的应用。 ### 一、迭代器模式概念 迭代...

    HashSet类的用法.pdf

    可以通过调用`iterator()`方法获取一个迭代器,然后通过迭代器遍历`HashSet`中的元素。 ```java Iterator<String> iterator = hs.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next...

    Java使用Iterator迭代器遍历集合数据的方法小结

    Java语言中,使用Iterator迭代器遍历集合数据是一种常见的操作。本文主要介绍了Java使用Iterator迭代器遍历集合数据的方法,并结合实例形式分析了Java迭代器进行集合数据遍历的常见操作技巧。 Iterator迭代器是Java...

    集合类编程题(2),使用迭代器(2).zip

    本题目涉及的是集合类编程和迭代器的使用,这在Java编程中是非常基础且重要的概念。迭代器允许我们遍历集合中的元素,而无需暴露其底层的实现细节。 首先,让我们了解Java中的集合框架。Java集合框架包括接口如`...

    23种设计模式(14)java迭代器模式.docx

    在Java中,迭代器模式被广泛应用于各种集合框架,如ArrayList、LinkedList和HashSet等。以下是关于Java迭代器模式的详细说明: ### 模式定义 迭代器模式的核心思想是提供一种方法来遍历聚合对象中的元素,同时保持...

    各容器与迭代器的用法.pdf

    在Java编程语言中,容器和迭代器是两个非常重要的概念,它们在处理数据集合时起着核心作用。这里我们将深入探讨这两个概念以及相关的类和接口。 首先,让我们来看一下迭代器(Iterator)。迭代器是Java集合框架中的...

    Java使用设计模式中迭代器模式构建项目的代码结构示例

    迭代器模式在Java的集合框架中广泛应用,例如`ArrayList`, `LinkedList`, `HashSet`等都实现了`Iterator`接口,使得我们可以轻松地遍历这些集合。在实际开发中,根据需求选择合适的数据结构和迭代器实现,可以提高...

    使用迭代器模式来进行Java的设计模式编程

    然而,内部迭代器让迭代器自己控制遍历,这种方式在Java中使用较少,因为这可能破坏容器的封装性。 在Java的`AbstractList`中,迭代器是通过`iterator()`方法返回的内部类`Itr`实现的,这个内部类维护了遍历状态,...

    集合类HashSet

    此外,HashSet还支持迭代器(Iterator),允许我们遍历集合中的所有元素。 然而,需要注意的是,由于HashSet的无序性,我们不能依赖于元素的添加顺序。如果需要保持元素的插入顺序,可以考虑使用LinkedHashSet,它...

Global site tag (gtag.js) - Google Analytics