(实现类)疑:如何对集合进行排序?

题目

在这里插入图片描述

题目分析/难点讲解

1. 先创建Book类和List对象

2. (Book类)重写toSting格式如题所示

在这里插入图片描述

3.创建静态方法,编写价格排序冒泡

//1.创建静态方法
//价格要求是从小到大
public static void sort(List list) {
//2.listSize接受list数组大小
int listSize = list.size();
//编写集合冒泡排序
for (int i = 0; i < listSize - 1; i++) {
for (int j = 0; j < listSize - 1 - i; j++) {
//3.(向下转型)取出对象 Book
Book book1 = (Book) list.get(j);
Book book2 = (Book) list.get(j + 1);
//4.将j和j+1的价格比较,进行交换
if (book1.getPrice() > book2.getPrice()) {//交换
list.set(j, book2);
list.set(j + 1, book1);
}
}
}

在这里插入图片描述
(改变数组指向进行交换)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值