1.创建一个Student类,有属性姓名name,座号order,有一个两个参数的构造方法,给属性name和order赋值,改写toString方法,返回学生的信息。 2.创建一个ArrayList集合类,添加三名学生对象,并用分别使用迭代器和foreach循环输出每个学生的信息。 3.创建一个HashSet集合类,添加三名学生对象,输出集合信息。 4.创建一个TreeSet集合类,添加三名学生对象,改写Student实现接口Comparable,能够按照座号排序,输出结果查看。
时间: 2023-08-13 17:05:55 浏览: 136
设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。
5星 · 资源好评率100%
1. Student类实现:
```
public class Student {
private String name;
private int order;
public Student(String name, int order) {
this.name = name;
this.order = order;
}
public String getName() {
return name;
}
public int getOrder() {
return order;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", order=" + order +
'}';
}
}
```
2. ArrayList集合类使用迭代器和foreach循环输出学生信息:
```
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("张三", 1));
students.add(new Student("李四", 2));
students.add(new Student("王五", 3));
// 使用迭代器遍历
Iterator<Student> iterator = students.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 使用foreach循环遍历
for (Student student : students) {
System.out.println(student);
}
}
}
```
3. HashSet集合类输出学生信息:
```
import java.util.HashSet;
public class HashSetDemo {
public static void main(String[] args) {
HashSet<Student> students = new HashSet<>();
students.add(new Student("张三", 1));
students.add(new Student("李四", 2));
students.add(new Student("王五", 3));
System.out.println(students);
}
}
```
4. TreeSet集合类按照座号排序输出学生信息:
```
import java.util.TreeSet;
public class TreeSetDemo {
public static void main(String[] args) {
TreeSet<Student> students = new TreeSet<>();
students.add(new Student("张三", 1));
students.add(new Student("李四", 3));
students.add(new Student("王五", 2));
for (Student student : students) {
System.out.println(student);
}
}
}
// Student类实现Comparable接口
public class Student implements Comparable<Student> {
// ...
@Override
public int compareTo(Student o) {
return this.order - o.getOrder();
}
}
```
阅读全文