2020.05.09作业
选择题
1.BC
2.D
3.C
编程题
第一题
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
public class paixu {
public static void main(String[] args){
List<String> list=new ArrayList<String>();
list.add("orange");
list.add("tomato");
list.add("apple");
list.add("litchi");
list.add("banana");
System.out.println("排序前:");
for(String n:list){
System.out.print(n+" ");
}
System.out.println();
//对List中的数据进行排序
Collections.sort(list);
System.out.println("排序后:");
for(String n:list){
System.out.print(n+" ");
}
}
}
第二题
//学生信息类
public class Student {
private int num;
private int age;
private String name;
public Student(){}
public Student(int num, int age, String name) {
this.num = num;
this.age = age;
this.name = name;
}
public double getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public double getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "[" + "学号:" + num + ", 年龄:" + age + ", 姓名:" + name + "]";
}
}
//测试类
import java.util.*;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student(40, 20, "peter"));
list.add(new Student(28, 5, "angle"));
list.add(new Student(35, 18, "tom"));
Iterator<Student> stu = list.iterator();
System.out.println("按名字排序前:");
while (stu.hasNext()) {
System.out.println(stu.next());
}
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getName().compareTo(o2.getName());
}
});
Iterator<Student> stu2 = list.iterator();
System.out.println("按名字排序后:");
while (stu2.hasNext()){
System.out.println(stu2.next());
}
}
}