Java,定义一个类TestSet,要求如下(1)利用Set接口和泛型新建一个HashSet对象set,要求为String类型(2)set依次添加"黄山"、"大蜀山"、"泰山"、"大蜀山"、"黄山";(3)打印输出set查看结果;(4)用Iterator遍历set
时间: 2023-07-19 20:35:16 浏览: 89
好的,这是一个Java类的代码示例,满足你的要求:
```java
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class TestSet {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("黄山");
set.add("大蜀山");
set.add("泰山");
set.add("大蜀山");
set.add("黄山");
System.out.println("Set中元素为:");
Iterator<String> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
```
解释一下这段代码:
1. 首先定义了一个 `TestSet` 类,并在该类中定义了一个 `main` 方法,用于测试程序的正确性。
2. 在 `main` 方法中,我们使用 `HashSet` 类型的对象 `set` 来存储字符串类型的元素,因为 `HashSet` 是基于哈希表实现的,对于去重和查询操作都很高效。
3. 然后,我们依次向 `set` 中添加了五个元素,分别是 "黄山"、"大蜀山"、"泰山"、"大蜀山"、"黄山"。由于 `Set` 的特性是不允许重复元素,所以 "大蜀山" 和 "黄山" 这两个元素只会被添加一次。
4. 接下来使用 `Iterator` 对 `set` 进行遍历,并打印输出每一个元素。
这样,就完成了你的要求。希望能对你有所帮助!
阅读全文