首页 > 编程语言 >java 集合对象排序

java 集合对象排序

时间:2022-10-17 15:11:25浏览次数:55  
标签:java printStackTrace catch toString 集合 排序 TODO o1

关于集合内部排序,采用 comparator方法做:
1.按属性数字大小排序:

点击查看代码
taskBoxs.sort(new Comparator<TCComponent>() {
			@Override
			public int compare(TCComponent o1, TCComponent o2) {
				// TODO 自动生成的方法存根
				int task1 = 1;
				try {
					task1 = Integer.parseInt(o1.getProperty("new_tasks_count").toString());
					System.out.println(task1);
				} catch (NumberFormatException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				} catch (TCException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
				int task2 = 2;
				try {
					task2 = Integer.parseInt(o2.getProperty("new_tasks_count").toString());
					System.out.println(task2);
				} catch (NumberFormatException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				} catch (TCException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
						
				return task2 - task1;
			}
		});

以上为常见的排序方式,根据对象里的各种属性进行排序即可,不再赘述。

重点:
本次遇到问题:对象属性name为人名,需要按照拼音排序。
解决方式:

点击查看代码
Collections.sort(taskBoxs,(o1, o2) -> {
			try {
				return Collator.getInstance(Locale.CHINA).compare(o1.getProperty("object_string").toString(),         
                                                                                  o2.getProperty("object_string").toString());
			} catch (TCException e1) {
				// TODO 自动生成的 catch 块
				e1.printStackTrace();
			}
			return 0;
		});

标签:java,printStackTrace,catch,toString,集合,排序,TODO,o1
From: https://www.cnblogs.com/TG1999/p/16799245.html

相关文章

  • 使用install4j将java的class文件打包成exe的详细操作
    介绍install4j是一个功能强大的,多平台Java安装文件生成工具,用于生成Java应用程序本地化的安装及应用程序发布。此处主要是讲,如何将一个java工程、jdk、tomcat、mysql使用ins......
  • Java开发成长之路第二年
    •介绍•深入注解•深入Java集合java.util.Queue<E>java.util.Deque<E>java.util.RandomAccess该接口没有定义任何方法。java.util.concurrent.ConcurrentMap<String,......
  • javadoc转word流程
    介绍在java开发中,结项时遇到乙方需要项目的word文件存档、装订时,就需要将整个工程生成word格式的文档参考步骤1.到http://www.filigris.com/downloads/,下载DocFlex/Doclet......
  • 将eclipse生成的javadoc制作为CHM文档
    介绍使用EasyCHM将eclipse生成的javadoc制作为CHM文档,这样就可以像看电子书一样来预览项目内容准备工作1、下载EasyCHM软件使用eclipse生成javadoc文件 制作流程1、利用ec......
  • ElasticSearch【java提高】
    前言暑假持续学习ing​ElasticSearch官网地址​​https://www.elastic.co/cn/​​版本:ElasticSearch7.6.16.x7.x的区别十分大,6.x的API(原生API、RestFul高级)我们要讲解什么......
  • Java 编码那些事(一)
    编码做Web的同学,最开始一定遇到过乱码问题,工作这么久,一定听说过Unicode, GB2312等编码。典型的记事本选择的四种选项:ANSI,Unicode,Unicodebigendian,UTF-8,有没有疑惑,这......
  • java--Lang包常用类
    1.1Integer对int类型的数据的包装。privatefinalintvalue;维护Integer的数据publicfinalclassInteger extendsNumber implementsComparable<Integer>st......
  • 【MySQL练习】排序与分页练习
    1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序显示SELECTlast_name,department_id,salary*12ASAnnualSalaryFROMemployeesORDERBYAnnualSalaryDESC,las......
  • Java使用Calendar获取月最大天数
    Calendarcalendar=Calendar.getInstance();calendar.set(Calendar.YEAR,year);calendar.set(Calendar.MONTH,month-1);//月份要-1,因为Calendar中一到十二月是0-1......
  • JavaDoc文档生成
    JavaDoc文档1、通过命令行生成JavaDoc文档  -encodingUTF8-charsetUTF-8防止中文乱码   2、用IDEA生成JavaDoc文档 在IDEA中选择工具Tool打开选择Gene......