分享好友 最新动态首页 最新动态分类 切换频道
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());

}

最新文章
搜狗高速浏览器12.4.6073.400
搜狗高速浏览器是一款功能强大的极速浏览器,软件界面设计更加细致,舒服的留白、精致的排版、清晰的视图,一切都会让你使用起来更舒心,具有WIFI预加载、收藏同步、夜间模式、无痕浏览、自定义炫彩皮肤、手势操作等众多易用功能,支持划词
解析目前斗篷技术和轮询收款系统,全网最清晰的解答
当一些访问者要访问同一个同站页面时,网站的Cloak程序,通过识别,分类这些访问者,虽现给不同用户特定不同的页面,这个过程叫Coaking(或者说:屏蔽掉或者替挽网页给不想被展示的人群)。 Cloak的原理就是让比如FB的审核看到的内容和你真实
聚光平台搜索广告投放流程解析:小红书广告shouxuan?
2022年08月26日陈建贵100资深效果广告开户代运营公司,小红书、B站信息流广告,达人探店种草,抖音千川,腾讯视频号等广告开户代运营日用百货销售;化妆品批发;食品销售(仅销售预包装食品);化妆品零售;新鲜水果零售;互联网销售(除销售需
蓝光VR大师
《蓝光VR大师》是一款非常受欢迎的VR影视观影社区,在这里每天都会有最新的资源更新,3D/VR/全景内容应有尽有,绝对能够让你大饱眼福,想看什么大片能满足你,同时还可通过简单快捷的操作方式,即可实现PC端与手机端一键传屏、多屏互联等功
豆奶短视频app无限观看下载
豆奶短视频app无限观看下载是一款深受用户喜爱的短视频观看软件!这里有超多的短视频内容,都是你最最喜欢的!这里还能看到很多帅气的小哥哥和美丽的小姐姐,为大家倾情奉献很多精彩的表演!感兴趣的小伙伴快来下载观看吧!豆奶短视频app无
用AI绘画轻松生成超逼真美女写真,掌握技巧让你的创作瞬间升级!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化飞速发展的时代,AI技术给我们生活的每一个角落都带来了翻天覆地的变化。你是否
民办单招大专河南—河南单招民办院校排名
本文将从六个方面对民办单招大专河南—河南单招民办院校排名进行详细阐述。介绍河南省民办单招大专和意义;分析河南省民办单招大专的发展现状;然后,探讨河南省民办单招大专的教学质量;接着,评估河南省民办单招大专的师资力量;探究河南
公司地址进高德地图怎么弄-商家新开门店地图定位
2024年01月14日吴经理100地图标注 , 地图定位 , 导航地图标记网络技术服务;信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;日用百货销售;化妆品零售;互联网销售(除销售需要许可的商品);化妆品批发;服
打造企业互联网品牌形象,关键步骤解析
品牌建设搭建是塑造企业互联网形象的关键步骤。它包括品牌定位、核心价值提炼、品牌视觉识别系统设计、线上线下传播策略制定等。通过系统化、专业化的品牌建设,企业可在互联网上树立独特、有吸引力的形象,提升市场竞争力。确立品牌定位定
百度快速收录:让你的网站飞速腾飞!
网站结构优化:合理的网站结构能够帮助搜索引擎更好地理解和索引网页。清晰的URL结构、良好的内部链接布局等都是优化网站结构的关键。网站提交与验证:主动提交网站URL到百度站长平台,并验证网站所有权。这样可以加速百度搜索引擎对网站的
相关文章
推荐文章
发表评论
0评