程序分析
省略
代码实现
BubbleSortByList类
package com.bennett.test1011;
import java.util.LinkedList;
import java.util.List;
/**
* @version:
* @Description:冒泡排序(根据学生的姓名)
* @author bennett
* @date: 2021年10月11日 下午9:25:31
*/
public class BubbleSortByList {
private static List<Student> students = new LinkedList<Student>();
public static void main(String[] args) {
BubbleSortByList b = new BubbleSortByList();
Student student1 = new Student(11, "张三");
Student student2 = new Student(12, "李四");
Student student3 = new Student(13, "王五");
Student student4 = new Student(14, "郭凯");
Student student5 = new Student(15, "王八");
Student student6 = new Student(16, "张石凯");
Student student7 = new Student(17, "李旺");
students.add(student1);
students.add(student2);
students.add(student3);
students.add(student4);
students.add(student5);
students.add(student6);
students.add(student7);
printList(students);
System.out.println("-----------------");
getBubbleSortList1(students);//进行排序
printList(students);
}
// 冒泡排序(按照学生姓名)
private static void getBubbleSortList1(List<Student> students2) {
for (int i = 0; i < students2.size()-1; i++) {
for (int j = 0; j < students2.size()-1-i; j++) {
if (students2.get(j).getName().compareTo(students2.get(j+1).getName())>0) {
Student student = students2.get(j);
students2.set(j, students2.get(j+1));
students2.set(j+1, student);
}
}
}
}
// 集合元素的打印
private static void printList(List<Student> students2) {
for (Student student : students) {
System.out.println(student.toString());
}
}
}