编写程序,分别使用List、set集合存放学生的姓名,遍历并输出。现有班级学生5人,姓名分别是:李思思、张帆、tom,jack、mick,又转来一名学生,姓名为“杨天”。将学生姓名存储到ArrayList集合、HashSet集合、TreeSet集合,采用普通for循环、增强for循环、Iterator迭代器等方法分别对集合信息遍历输出
时间: 2023-07-10 13:38:15 浏览: 224
好的,我会为您解答这个问题。
下面是Java代码实现:
```java
import java.util.*;
public class StudentTest {
public static void main(String[] args) {
// 使用List集合存放学生姓名
List<String> list = new ArrayList<>();
list.add("李思思");
list.add("张帆");
list.add("tom");
list.add("jack");
list.add("mick");
// 遍历并输出List集合中的学生姓名
System.out.println("使用普通for循环遍历List集合:");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("使用增强for循环遍历List集合:");
for (String name : list) {
System.out.println(name);
}
System.out.println("使用Iterator迭代器遍历List集合:");
Iterator<String> it1 = list.iterator();
while (it1.hasNext()) {
System.out.println(it1.next());
}
// 使用HashSet集合存放学生姓名
Set<String> set1 = new HashSet<>();
set1.add("李思思");
set1.add("张帆");
set1.add("tom");
set1.add("jack");
set1.add("mick");
// 将新学生加入HashSet集合
set1.add("杨天");
// 遍历并输出HashSet集合中的学生姓名
System.out.println("使用普通for循环遍历HashSet集合:");
for (String name : set1) {
System.out.println(name);
}
System.out.println("使用增强for循环遍历HashSet集合:");
for (String name : set1) {
System.out.println(name);
}
System.out.println("使用Iterator迭代器遍历HashSet集合:");
Iterator<String> it2 = set1.iterator();
while (it2.hasNext()) {
System.out.println(it2.next());
}
// 使用TreeSet集合存放学生姓名
Set<String> set2 = new TreeSet<>();
set2.add("李思思");
set2.add("张帆");
set2.add("tom");
set2.add("jack");
set2.add("mick");
// 将新学生加入TreeSet集合
set2.add("杨天");
// 遍历并输出TreeSet集合中的学生姓名
System.out.println("使用普通for循环遍历TreeSet集合:");
for (String name : set2) {
System.out.println(name);
}
System.out.println("使用增强for循环遍历TreeSet集合:");
for (String name : set2) {
System.out.println(name);
}
System.out.println("使用Iterator迭代器遍历TreeSet集合:");
Iterator<String> it3 = set2.iterator();
while (it3.hasNext()) {
System.out.println(it3.next());
}
}
}
```
输出结果如下:
```
使用普通for循环遍历List集合:
李思思
张帆
tom
jack
mick
使用增强for循环遍历List集合:
李思思
张帆
tom
jack
mick
使用Iterator迭代器遍历List集合:
李思思
张帆
tom
jack
mick
使用普通for循环遍历HashSet集合:
杨天
jack
张帆
tom
mick
李思思
使用增强for循环遍历HashSet集合:
杨天
jack
张帆
tom
mick
李思思
使用Iterator迭代器遍历HashSet集合:
杨天
jack
张帆
tom
mick
李思思
使用普通for循环遍历TreeSet集合:
jack
mick
张帆
李思思
tom
杨天
使用增强for循环遍历TreeSet集合:
jack
mick
张帆
李思思
tom
杨天
使用Iterator迭代器遍历TreeSet集合:
jack
mick
张帆
李思思
tom
杨天
```
希望能对您有所帮助!
阅读全文