首页 > 基础教程 > 集合框架 > 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排序相关推荐

  1. java linkedlist 方法_Java LinkedList getFirst()方法与示例

    LinkedList getFirst()方法 (LinkedList getFirst() method) This method is available in package java.util ...

  2. java linkedlist 用法_Java LinkedList addLast()用法及代码示例

    Java中的java.util.LinkedList.addLast()方法用于在LinkedList的末尾插入特定元素. 用法: void addLast(Object element) 参数:此函 ...

  3. java 数据库排序_Java如何排序数据库表的数据内容?

    在Java编程中,如何排序数据库表的数据内容?假定数据库名称是:testdb,其中有一个表:employee,这个表中有4条记录. 创建数据库表的语句 - use testdb; create tab ...

  4. java linkedlist用法_Java linkedList详细介绍及使用示例

    ①LinkedList简单介绍 是一个继承于AbstractSequentialList的双向链表.它可以被当成堆栈.队列或双端队列进行操作. 实现了List接口,能对它进行队列操作. 实现了Dequ ...

  5. java 8 排序_Java 八大排序实现

    参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法. 公用代码 下面的swap()函数,是排序算法中经常用到的,单独贴出来. public void swap(int[] a, i ...

  6. java史努比_Java八大排序

    Arrays.sort() 采用了2种排序算法 -- 基本类型数据使用快速排序法,对象数组使用归并排序. java的Collections.sort算法调用的是归并排序,它是稳定排序 方法一:直接插入 ...

  7. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

  8. java addall 顺序_Java LinkedList addAll()方法

    Java LinkedList addAll()方法 java.util.LinkedList.addAll(Collection extends E> c) 方法用于将指定集合中的所有元素附加 ...

  9. java对象排序_java对象排序(Comparable)详细实例

    对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...

最新文章

  1. 添加linux系统调用的两种方式
  2. hutool中的threadutil_Hutool - 好用的Java工具类库
  3. WebAssembly生态将完善网络安全性
  4. SpringCloud(二) 服务注册到Eureka
  5. 2018最新版硬盘装系统,不要U盘也能装
  6. [权威指南]学习笔记——第3章 创建、更新和删除文档
  7. ubuntu查看本地ip
  8. 稀疏性在机器学习中的发展趋势:MoE、稀疏注意力机制
  9. C# Json转list List转json
  10. android手机访问协议页面,易语言修改IE协议头留言手机版网页
  11. 电路滤波器——(二)RC有源滤波器
  12. 2022-2028年全球与中国木材加工机械行业市场需求预测分析
  13. vue 如何对两个文本比较
  14. 如何给word文档添加注释
  15. linux内核贡献排名,谷歌ARM靠边站!Linux内核贡献,华为反超Intel全球第一
  16. python字典概述
  17. ligerui父页面向子页面传值
  18. 图片占位符placehold.it
  19. 【论文写作】——设置中英文字体
  20. 支付宝网站支付在微信浏览器中跳转问题(亲测,附源码)

热门文章

  1. 九章算术更相减损术的的c语言实现
  2. 计算机组成原理考研复习
  3. vue3 setup 父传子,子传父
  4. MySQL的存储引擎(InnoDB与MyISAM)
  5. 哈佛大学研究:一个人没出息的九大根源!
  6. 什么是销售自动化SFA
  7. viewholder_Android ViewHolder模式示例
  8. 为什么linux电脑便宜,Linux之父改用苹果电脑 工作因素?有便宜捡?
  9. linux图形化文本对比工具
  10. 如何使用css美化网页?