分享好友 最新动态首页 最新动态分类 切换频道
java list排序工具类_java 之 Collections集合工具类排序
2024-12-26 20:56

数组有工具类Arrays,集合也有一个工具类Collections。

java list排序工具类_java 之 Collections集合工具类排序

sort方法

sort(List list):根据其元素natural ordering对制定的列表进行排序

sort(List list, Comparator super T> c):根据指定的比较器引起的顺序对指定的列表进行排序

案例

package com.gongxy.demo;

public class Persion implements Comparable{

private String no;

private String name;

private int age;

private double socre;

public String getNo() {

return no;

}

public void setNo(String no) {

this.no = no;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public double getSocre() {

return socre;

}

public void setSocre(double socre) {

this.socre = socre;

}

@Override

public String toString() {

return "Persion{" +

"no='" + no + ''' +

", name='" + name + ''' +

", age=" + age +

", socre=" + socre +

'}';

}

@Override

public int compareTo(Persion o) {

//return this.age - o.age;//按照年龄升序

return o.age - this.age;//按照年龄降序

}

}

package com.gongxy.demo;

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class ListSortTest {

public static void main(String[] args) {

//comparableTest();

comparatorTest();

}

static void comparableTest(){

List list = createPersonList();

Collections.sort(list);

System.out.println(list);

//[Persion{no='3', name='gongxh', age=1, socre=62.5}, Persion{no='3', name='gongxy', age=3, socre=68.5}, Persion{no='1', name='gongyg', age=29, socre=98.5}, Persion{no='2', name='gumd', age=31, socre=95.2}]

}

static void comparatorTest(){

List list = createPersonList();

Collections.sort(list, new ComparatorDemo());

System.out.println(list);

}

static List createPersonList(){

List list = new ArrayList();

Persion p = new Persion();

p.setNo("1");

p.setName("gongyg");

p.setAge(29);

p.setSocre(98.5);

list.add(p);

p = new Persion();

p.setNo("2");

p.setName("gumd");

p.setAge(31);

p.setSocre(95.2);

list.add(p);

p = new Persion();

p.setNo("3");

p.setName("gongxy");

p.setAge(3);

p.setSocre(68.5);

list.add(p);

p = new Persion();

p.setNo("3");

p.setName("gongxh");

p.setAge(1);

p.setSocre(62.5);

list.add(p);

return list;

}

}

class ComparatorDemo implements Comparator {

@Override

public int compare(Persion o1, Persion o2) {

return (int)(o1.getSocre() - o2.getSocre());

}

最新文章
漫蛙漫画 app官方版下载2024
漫蛙漫画app官方版下载2024作为一款集大成者的漫画阅读软件,它不仅仅是一个阅读工具,更是一个引领漫画爱好者探索无限想象世界的窗口。所有漫画作品均以优质全彩画质呈现,色彩鲜艳、线条流畅,为你带来极致的阅读体验。无论是细腻的情感
腾讯云建站Vue+Node项目-小白教程(Windows环境)
我建议大家买完之后先修改一下登陆的初始密码然后看你默认的系统是什么,我默认的是centeros,所以重装为window2012.不是很推荐服务市场里面推荐的基础环境和全能环境,我装了几个都不太满意,所以还是选择了最简单的基础镜像,其他的等到
苹果6plus怎么重启手机
苹果6 Plus作为苹果公司曾经的经典机型,凭借其出色的性能和用户体验赢得了众多用户的喜爱。然而,在使用过程中,有时我们可能会遇到手机卡顿、无响应等问题,这时重启手机便成为了一个有效的解决方法。那么,苹果6 Plus该如何重启手机呢?
郑州做网站哪家好
郑州做网站的选择较多,要选择一家好的网站制作公司,可以考虑以下几个方面:公司的资质和经验、案例展示、服务质量和价格等。综合比较后,可以挑选出几家口碑良好、技术实力强的公司进行进一步了解和比较。最终选择哪家好,还需根据具体需
王者荣耀虚拟定位全攻略-轻松切换战区
在王者荣耀的世界里,战区排名不仅是实力的象征,更是玩家之间的一种较量,有时候你可能希望将自己的战区定位到一个荣耀战力相对较低的地方,以便更容易获得更高的排名,这时,虚拟定位就显得尤为重要了,本文将详细介绍王者荣耀虚拟定位的
铃声编辑推荐:音符跃动,彰显个性364
铃声,作为人们每天接触最频繁的音乐,不仅传递着信息,更彰显着个人的品味和风格。想要打造一款独一无二的铃声,你需要借助铃声编辑器。以下推荐几款优质的铃声编辑器,助你轻松创作专属铃声。Audacity:免费且功能强大的音频编辑器Audaci
淄博专业网站建设公司/关键词分为哪几类
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性
网站推广关键词的重要性是什么?
   关键词对一个网站推广来说至关重要,只有关键词在搜索引擎中排名靠前,才能从搜索引擎中获得大量的流量,从而提高自己网站的访问量,最终达到盈利的目的。
衡水搜狗SEO推广,助力企业网络营销新篇章
随着互联网的飞速发展,网络营销已成为企业提升品牌知名度、拓展市场份额的重要手段。在众多搜索引擎中,搜索引擎凭借其独特的优势,逐渐成为企业进行网络营销的重要平台。搜狗SEO推广,作为企业网络营销的重要策略之一,正助力企业开启网
相关文章
推荐文章
发表评论
0评