java List对对象的属性排序
来源:互联网 发布:淘宝服务器时间同步 编辑:程序博客网 时间:2024/06/02 17:58
1、对排序对象实现Comparable接口,然后调用Collections.sort(list)
2、实现Comparator接口类cp,调用Collections.sort(list,cp)
java实现
- import java.util.List;
- import java.util.ArrayList;
- import java.util.Locale;
- import java.util.Collections;
- import java.text.Collator;
- public class StringShortWithCollator {
- public static void main(String[] args) {
- List<String> fruits = new ArrayList<String>();
- fruits.add("caffeine");
- fruits.add("café");
- fruits.add("cafeteria");
- Collections.sort(fruits);
- for (int i = 0; i < fruits.size(); i++) {
- String fruit = fruits.get(i);
- System.out.println("orignal sort = " + fruit);
- }
- // 输出
- // orignal sort = cafeteria
- // orignal sort = caffeine
- // orignal sort = café
- // Calendar cal = Calendar.getInstance(); // 使用默认的时区和locale
- // 指定为美国locale
- Collator collator = Collator.getInstance(Locale.US);
- Collections.sort(fruits, collator);
- for (int i = 0; i < fruits.size(); i++) {
- String fruit = fruits.get(i);
- System.out.println("collator sort = " + fruit);
- }
- // 输出
- // collator sort = café
- // collator sort = cafeteria
- // collator sort = caffeine
- // 中文排序
- List<String> chineses = new ArrayList<String>();
- chineses.add("张三");
- chineses.add("李四");
- chineses.add("王五");
- chineses.add("刘六");
- Collections.sort(chineses);
- for (int i = 0; i < chineses.size(); i++) {
- String chinese = chineses.get(i);
- System.out.println("默认中文字符串排序: = " + chinese);
- }
- // 输出:
- // 默认中文字符串排序: = 刘六
- // 默认中文字符串排序: = 张三
- // 默认中文字符串排序: = 李四
- // 默认中文字符串排序: = 王五
- Collator collatorChinese = Collator.getInstance(java.util.Locale.CHINA);
- Collections.sort(chineses, collatorChinese);
- for (int i = 0; i < chineses.size(); i++) {
- String chinese = chineses.get(i);
- System.out.println("以中国语默认顺序来进行中文排序: = " + chinese);
- }
- // 输出:
- // 以中国语默认顺序来进行中文排序: = 李四
- // 以中国语默认顺序来进行中文排序: = 刘六
- // 以中国语默认顺序来进行中文排序: = 王五
- // 以中国语默认顺序来进行中文排序: = 张三
- }
- }
0 0
- java List对对象的属性排序
- 根据List里面的对象属性对对象排序
- 对对象的某些属性进行排序
- Java列表对对象排序
- Java对对象按照其属性排序的两种方法
- 对对象按对象的某个属性进行排序
- STL对对象的排序
- struts对对象属性的监听
- unity编辑器对对象属性的编辑
- Spring对对象属性的校验
- Java对对象的4种引用
- Java堆中对对象的管理
- java中对对象的理解
- java学习之路----java类库----Arrays对对象的排序---二叉树实现原理
- 对对象的理解
- C++ STL list对对象变量操作的一些总结
- java使用Comparator与Comparable接口对对象排序
- java使用Comparator与Comparable接口对对象排序
- Firefox插件开发
- 基于JBPM4的web项目jsp页面发布出错,错误如下:
- 九度OJ 1100 最短路径(大数)
- WindosPhone8 下拉列表 实现
- tomcat 启动80端口被占用
- java List对对象的属性排序
- Java Web 之过滤器Filter详解
- dorado7-dataTree-递归树与主从关系的二层树
- linux版本信息查询
- MySQL的乱码解决
- MySQL基础知识---------CREATE TABLE 语法/DROP DATABASE语法
- Unity 脚本编译的四个阶段
- init()和onEnter()方法的区别
- 英语学习——————20140221