46、根据姓名对List集合元素进行冒泡排序

根据姓名对List集合元素进行冒泡排序

程序分析

省略

代码实现

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());
		}	
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值