java linkedlist排序_Java LinkedList排序

这篇文章介绍了如何使用Java的LinkedList类进行排序,包括通过Collections.sort实现的降序排列,并展示了如何切换为升序排序的方法。实例代码演示了如何创建Person1对象并使用Comparable接口进行比较。
摘要由CSDN通过智能技术生成

首页 > 基础教程 > 集合框架 > 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原创文章,未经本站允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值