Java定义一个类TestSet要求如下 ,利用Set接口和泛型新建一个HashSet对象set,要求为String类型 ,set依次添加"黄山"、"大蜀山"、"泰山"、"大蜀山"、"黄山"; 打印输出set查看结果; 用Iterator遍历set
时间: 2023-11-29 21:04:13 浏览: 30
下面是定义一个类TestSet的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<>();
set.add("黄山");
set.add("大蜀山");
set.add("泰山");
set.add("大蜀山");
set.add("黄山");
System.out.println(set);
Iterator<String> iter = set.iterator();
while (iter.hasNext()) {
String s = iter.next();
System.out.println(s);
}
}
}
```
在这个例子中,我们定义了一个类TestSet,并在main方法中新建了一个字符串类型的HashSet对象set。我们通过调用set的add方法,依次添加了"黄山"、"大蜀山"、"泰山"、"大蜀山"、"黄山"这五个元素。由于HashSet是不允许有重复元素的,因此实际上只会添加三个元素:"黄山"、"大蜀山"、"泰山"。
接着,我们通过调用System.out.println(set)打印输出set,查看set的内容。由于set是无序的,因此输出的顺序可能不同,但是输出的元素应该是"黄山"、"大蜀山"、"泰山"。
最后,我们使用迭代器Iterator遍历set,并依次输出每个元素。这里使用了while循环和Iterator的hasNext和next方法。输出的结果应该是:
```
[泰山, 大蜀山, 黄山]
泰山
大蜀山
黄山
```