java中文排序
2023-09-11 14:19:23 时间
对中文名称进行排序,不多说,上代码
package test; /** * @Title: Person.java * @Copyright: Copyright (c) 2012-11-19 * @Author : zhangzhao * @Version 0.1 */ public class Person{ private int id; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
package test; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestBean { public static void main(String args[]){ List<Person> list = new ArrayList<Person>(); Person p = new Person(); p.setId(1); p.setName("张三"); list.add(p); p = new Person(); p.setId(2); p.setName("李四"); list.add(p); p = new Person(); p.setId(3); p.setName("王五"); list.add(p); p = new Person(); p.setId(4); p.setName("赵六"); list.add(p); //正序 Collections.sort(list, new SortChineseName()); System.out.println("中文名称正序排列:"); for (Person pp:list){ System.out.println(pp.getId()+","+pp.getName()); } System.out.println("---------------神奇的分割线--------------------"); //倒序 Collections.reverse(list); System.out.println("中文名称倒序排列:"); for (Person pp:list){ System.out.println(pp.getId()+","+pp.getName()); } System.out.println("---------------神奇的分割线--------------------"); Collections.sort(list,Collections.reverseOrder(new SortChineseName())); System.out.println("中文名称倒序排列:"); for (Person pp:list){ System.out.println(pp.getId()+","+pp.getName()); } } }
打印结果:
中文名称正序排列:
2,李四
3,王五
1,张三
4,赵六
---------------神奇的分割线--------------------
中文名称倒序排列:
4,赵六
1,张三
3,王五
2,李四
---------------神奇的分割线--------------------
中文名称倒序排列:
4,赵六
1,张三
3,王五
2,李四
相关文章
- java -version 问题 : C:ProgramDataOracleJavajavapath;
- Java 开发环境配置--eclipse工具进行java开发
- IDEA中通过Java调用Python脚本报错
- java实现邮件发送准备工作(前期配置)
- Java实现 LeetCode 725 分隔链表(暴力)
- Java实现第八届蓝桥杯外星日历
- Java中IO软件包的详细介绍
- (转载)java多态(2)-------Java转型(向上或向下转型)
- 【JAVA】 04-Java中的多线程
- java把指定文字输出为图片流,支持文字换行
- java struts2入门学习---中文验证、对错误消息的分离、结果(result)类型细节配置
- java中文所占字节数
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- 【JAVA】MacBook安装Java环境及eclipse
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- 【JAVA】 01-Java基础知识
- 【java设计模式】之 工厂(Factory)模式
- java泛型
- Atitit java播放器调音速率快慢的实现 目录 1.1. 原理 本质上是改变采样率即可1 2. 使用Java增加/降低AudioInputStream的音频播放速度(Increase/dec
- Atitti.java exp ast java表达式语法ast构造器
- Java三大器之监听器(Listener)的工作原理和代码演示
- 【Java】java 环境配置(详细教程)
- 【java】Java生成微信小程序二维码
- 力扣——833. 字符串中的查找与替换(Java、C代码实现百分百击败用户用时)
- Java后端 + 百度SDK实现人脸识别
- 【华为OD机试 2023】 最大利润(C++ Java JavaScript Python)
- 【JAVA】【NIO】5、Java NIO Scatter / Gather
- Java反射获取Android系统属性值
- Java开发入门到精通之Java中重写和重载的区别
- java并发:Callable、Future和FutureTask(转载)
- 我们可以用JAX-WS轻松实现JAVA平台与其他编程环境(.net等)的互操作
- 【java】Java 接口(Interface)