List小练习,实现添加图书,并且有序遍历

 @SuppressWarnings({"all"})public static void main(String[] args) {List list = new LinkedList();
//        List list = new Vector();
//        List list = new ArrayList();list.add(new Book1("红楼小梦",35.5,"曹雪芹"));list.add(new Book1("霸王别姬",98.5,"张艺谋"));list.add(new Book1("一代妖姬",30.5,"未知"));list.add(new Book1("前任三传",32.5,"郑恺"));for (Object o :list) {System.out.println(o);}Bubble(list);System.out.println("=========排序后:========");for (Object o :list) {System.out.println(o);}}//冒泡排序public static void Bubble(List list){for (int i = 0; i < list.size()-1; i++){for (int j = 0; j < list.size()-i-1; j++) {Book1 book1 = (Book1) list.get(j);Book1 book2 = (Book1) list.get(j+1);if(book1.getPrice()> book2.getPrice()){list.set(j,book2);list.set(j+1,book1);}}}}
}
class Book1{private String name;private double price;private String author;@Overridepublic String toString() {return "名称:" +name +"\t\t价格:" + price +"\t\t作者:" + author;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Book1(String name, double price, String author) {this.name = name;this.price = price;this.author = author;}

传送门:为什么这里不需要中间变量就可以直接使用冒泡排序? 

为什么不懂wb​​​​​​​list.set交换数据需要(or不需要)添加其他中间变量,两个例子告诉你-CSDN博客 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139419.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:Mac VMware Fusion13以及CentOS7安装包

Linux&#xff1a;Mac VMware Fusion13以及CentOS7安装包 1. Mac VMware Fusion132. CentOS7安装包3. 安装 1. Mac VMware Fusion13 下载官网地址&#xff1a;https:www.vmware.com/products/fusion/fusion-evaluation.html 2. CentOS7安装包 注意是m芯片需要使用arm架构的i…

【STM32】--基础了解

一、STM32来历背景 1.从51到STM32 &#xff08;1&#xff09;单片机有很多种 &#xff08;2&#xff09;STM32内核使用ARM&#xff0c;但是ARM不一定是STM32 &#xff08;3&#xff09;ATM32是当前主流的32位高性能单片机 &#xff08;4&#xff09;STM32的特点&#xff1a;高…

如何从一门编程语言过渡到另一门编程语言?

在数字时代&#xff0c;软件开发领域不断进化&#xff0c;不同编程语言层出不穷。作为一位富有经验的开发者&#xff0c;你可能曾面临过一个重要的问题&#xff1a;如何顺利过渡到一门全新的编程语言&#xff1f; 这个问题不仅是对技术领域的学习&#xff0c;更是对职业生涯的…

海通国际:颐海国际第三方业务表现承压,关联方收入恢复

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;由于颐海国际&#xff08;01579&#xff09;发布2023年半年报&#xff1a;23H1主营业务收入同比-2.7%至26.16亿元&#xff0c;归母净利润同比36.0%至3.58亿元&#xff0c;海通国际发布关于颐海国际…

Confluence 内容管理

1.创建页面 功能入口&#xff1a; Confluence →指定空间→创建 功能说明&#xff1a; &#xff08;1&#xff09;为保证页面风格统一&#xff0c;建议各类内容应统一选择对应模板创建 &#xff08;2&#xff09;页面应配置可查看用户&#xff0c;以及用户编辑、查看权限 …

循环日程安排问题(分治法)

函数接口定义&#xff1a; void Plan(int a[][N],int k); 裁判测试程序样例&#xff1a; #include #include <math.h> #include using namespace std; #define N 100 void Plan(int a[][N],int k); int main() { int i,j,a[N][N],k,size; cin>>k; sizepow(2,k)…

PCB布线时如何保证100M以上信号的稳定性?

PCB布线时是电子工程中非常重要的环节&#xff0c;对于保证信号的稳定性和完整性至关重要&#xff0c;若电子工程师遇上100M以上信号的布线需求&#xff0c;该如何设计来保证其稳定性&#xff1f;下面或许能给你些参考。 1、选择合适的传输介质 对高速信号&#xff0c;选择合适…

JWT越权访问漏洞

JWT越权访问漏洞 文章目录 JWT越权访问漏洞原文参考 :[xiu](http://www.xiusafe.com/2023/02/08/JWT/)1 靶场搭建:2 JWT的头部组成2.1 头部2.1.1 alg:2.1.2 type: 2.2 payload2.3 签名 3 漏洞复现3.1 攻击点token&#xff08;第三关&#xff09;3.2 对token值base64的加密码方式…

【yolov5目标检测】使用yolov5训练自己的训练集

数据集准备 首先得准备好数据集&#xff0c;你的数据集至少包含images和labels&#xff0c;严格来说你的images应该包含训练集train、验证集val和测试集test&#xff0c;不过为了简单说明使用步骤&#xff0c;其中test可以不要&#xff0c;val和train可以用同一个&#xff0c;…

【学习笔记】RabbitMQ-6 消息的可靠性投递2

参考资料 RabbitMQ官方网站RabbitMQ官方文档噼咔噼咔-动力节点教程 文章目录 十一、队列Queue的消息属性11.1 具体属性11.2 自动删除11.2 自定义参数11.2.1 **Message TTL** 消息存活时间11.2.2 **Auto expire** 队列自动到期时间11.2.3 **Overflow behaviour** 溢出行为11.2.4…

『C语言进阶』const详解

&#x1f525;博客主页&#xff1a; 小羊失眠啦 &#x1f516;系列专栏&#xff1a; C语言、Linux &#x1f325;️每日语录&#xff1a;生活便是寻求新的知识。 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 一、什么是const 常类型&#xff0c;使用类型修饰符const说明的类…

【数字图像处理笔记】01-数字图像基础

01-数字图像基础 图像类型 黑白(二值)图像 只有黑白两种颜色的图像称为黑白图像或单色图像&#xff0c;图像的每个像素只能是黑或白&#xff0c;没有中间的过渡&#xff0c;故又称为二值图像。 二值图像的像素值只能为0或1&#xff0c;图像中的每个像素值用1位存储。图像矩阵中…