博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Collections.sort()实现List排序自定义方法
阅读量:7285 次
发布时间:2019-06-30

本文共 2835 字,大约阅读时间需要 9 分钟。

方法一:

package testSimple;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class testCollectionSort {    public static void main(String[] args) {        List
list = new ArrayList
(); list.add(new TblPowerGroup("100001", "cxx1")); list.add(new TblPowerGroup("100002", "cxx2")); list.add(new TblPowerGroup("100003", "cxx6")); list.add(new TblPowerGroup("100003", "cxx5")); list.add(new TblPowerGroup("100004", "cxx5")); list.add(new TblPowerGroup("100004", "cxx6")); Collections.sort(list, new Comparator
() { @Override public int compare(TblPowerGroup o1, TblPowerGroup o2) { if (o1.getGroupSn().compareTo(o2.getGroupSn()) == 0) { return o1.getNodeName().compareTo(o2.getNodeName()); } else { return o1.getGroupSn().compareTo(o2.getGroupSn()); } } }); System.out.println(list); }}class TblPowerGroup { private String groupSn; private String nodeName; public TblPowerGroup(String groupSn, String nodeName) { super(); this.groupSn = groupSn; this.nodeName = nodeName; } public String getGroupSn() { return groupSn; } public void setGroupSn(String groupSn) { this.groupSn = groupSn; } public String getNodeName() { return nodeName; } public void setNodeName(String nodeName) { this.nodeName = nodeName; } @Override public String toString() { return "TblPowerGroup [groupSn=" + groupSn + ", nodeName=" + nodeName + "]"; }}

 

方法二:

package testSimple;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class testCollectionSort2 {    public static void main(String[] args) {        List
list = new ArrayList
(); list.add(new TblPowerGroup("100001", "cxx1")); list.add(new TblPowerGroup("100002", "cxx2")); list.add(new TblPowerGroup("100003", "cxx6")); list.add(new TblPowerGroup("100003", "cxx5")); list.add(new TblPowerGroup("100004", "cxx5")); list.add(new TblPowerGroup("100004", "cxx6")); Collections.sort(list, new TblPowerGroupSort()); System.out.println(list); } private static class TblPowerGroupSort implements Comparator
{ @Override public int compare(TblPowerGroup o1, TblPowerGroup o2) { if (o1.getGroupSn().compareTo(o2.getGroupSn()) == 0) { return o1.getNodeName().compareTo(o2.getNodeName()); } else { return o1.getGroupSn().compareTo(o2.getGroupSn()); } } }}

 

转载地址:http://utpjm.baihongyu.com/

你可能感兴趣的文章
Django框架下admin.py的中文修改+xadmin中文修改
查看>>
Linux CentOS 7 设置开机运行级别为3(文本多用户级别)
查看>>
“WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
查看>>
利用jpinyin将汉字转化成拼音
查看>>
Python之第一个程序
查看>>
习题总结(二)——禁ctrl+alt+delete,禁普通用户登录,禁ping
查看>>
localStorage只能存储字符串
查看>>
【Spring Boot】11.使用docker安装常见服务
查看>>
原子操作的实现
查看>>
HashMap实现原理及源码分析
查看>>
OpenSSL命令之算法类大全
查看>>
MailBee.NET Objects发送电子邮件(SMTP)教程八:使用多个SMTP服务器发送邮件
查看>>
如何在VS CODE调试Angular
查看>>
学习Linux系统的方法有很多,适合自己的才是最好。
查看>>
DRAM和NAND Flash合约价持续走下坡路
查看>>
KVM网桥
查看>>
初尝- 搭建数据库MySql环境
查看>>
Yii2页面缓存详解
查看>>
ECMAScript正则表达式6个最新特性
查看>>
android Studio 快捷键
查看>>