java linkedlist排序_Java LinkedList排序
首页 > 基础教程 > 集合框架 > LinkedList类
Java LinkedList排序
LinkedList通过Collections.sort进行排序,代码如下:
降序
public class Person1 implements Comparable < Person1 > {
private Float height;
private String name;
Person1(float height) {
this.height = height;
}
public Float getHeight() {
return height;
}
public void setHeight(float height) {
this.height = height;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override public int compareTo(Person1 p) {
if (this.getHeight() < p.getHeight()) {
return 1;
} else if (this.getHeight() > p.getHeight()) {
return - 1;
} else {
return 0;
}
}
}
public class Question3_1 {
public static void main(String[] args) {
Person1 p1 = new Person1(23.4f);
p1.setName("Stud1");
Person1 p2 = new Person1(2.34f);
p2.setName("Stud2");
Person1 p3 = new Person1(34.32f);
p3.setName("Stud3");
Person1 p4 = new Person1(56.45f);
p4.setName("Stud4");
Person1 p5 = new Person1(21.4f);
p5.setName("Stud5");
LinkedList < Person1 > al = new LinkedList < Person1 > ();
al.add(p1);
al.add(p2);
al.add(p3);
al.add(p4);
al.add(p5);
Collections.sort(al); //这里控制降序
for (Person1 p: al) System.out.println(p.getName() + " " + p.getHeight());
}
}
运行结果:
Stud4 56.45
Stud3 34.32
Stud1 23.4
Stud5 21.4
Stud2 2.34
升序
修改上面代码 Collections.sort(al,Collections.reverseOrder());//更改为升序
运行结果:
Stud2 2.34
Stud5 21.4
Stud1 23.4
Stud3 34.32
Stud4 56.45
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。
java linkedlist排序_Java LinkedList排序相关推荐
- java linkedlist 方法_Java LinkedList getFirst()方法与示例
LinkedList getFirst()方法 (LinkedList getFirst() method) This method is available in package java.util ...
- java linkedlist 用法_Java LinkedList addLast()用法及代码示例
Java中的java.util.LinkedList.addLast()方法用于在LinkedList的末尾插入特定元素. 用法: void addLast(Object element) 参数:此函 ...
- java 数据库排序_Java如何排序数据库表的数据内容?
在Java编程中,如何排序数据库表的数据内容?假定数据库名称是:testdb,其中有一个表:employee,这个表中有4条记录. 创建数据库表的语句 - use testdb; create tab ...
- java linkedlist用法_Java linkedList详细介绍及使用示例
①LinkedList简单介绍 是一个继承于AbstractSequentialList的双向链表.它可以被当成堆栈.队列或双端队列进行操作. 实现了List接口,能对它进行队列操作. 实现了Dequ ...
- java 8 排序_Java 八大排序实现
参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法. 公用代码 下面的swap()函数,是排序算法中经常用到的,单独贴出来. public void swap(int[] a, i ...
- java史努比_Java八大排序
Arrays.sort() 采用了2种排序算法 -- 基本类型数据使用快速排序法,对象数组使用归并排序. java的Collections.sort算法调用的是归并排序,它是稳定排序 方法一:直接插入 ...
- java map按照key排序_java Map排序(按key和按value)
1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...
- java addall 顺序_Java LinkedList addAll()方法
Java LinkedList addAll()方法 java.util.LinkedList.addAll(Collection extends E> c) 方法用于将指定集合中的所有元素附加 ...
- java对象排序_java对象排序(Comparable)详细实例
对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...
最新文章
- 添加linux系统调用的两种方式
- hutool中的threadutil_Hutool - 好用的Java工具类库
- WebAssembly生态将完善网络安全性
- SpringCloud(二) 服务注册到Eureka
- 2018最新版硬盘装系统,不要U盘也能装
- [权威指南]学习笔记——第3章 创建、更新和删除文档
- ubuntu查看本地ip
- 稀疏性在机器学习中的发展趋势:MoE、稀疏注意力机制
- C# Json转list List转json
- android手机访问协议页面,易语言修改IE协议头留言手机版网页
- 电路滤波器——(二)RC有源滤波器
- 2022-2028年全球与中国木材加工机械行业市场需求预测分析
- vue 如何对两个文本比较
- 如何给word文档添加注释
- linux内核贡献排名,谷歌ARM靠边站!Linux内核贡献,华为反超Intel全球第一
- python字典概述
- ligerui父页面向子页面传值
- 图片占位符placehold.it
- 【论文写作】——设置中英文字体
- 支付宝网站支付在微信浏览器中跳转问题(亲测,附源码)