JAVA中可以通过实现比较器Comparator<T>接口来对对象数组进行排序
emmmmm这东西貌似只能直接上代码。。。。

import java.util.Arrays;
import java.util.Comparator;/*** Created by admin on 2017/12/19.*/
class Person{public String name;public int age;Person(String name , int age){this.name = name;this.age = age;}
}
class PersonCmp implements Comparator<Person>{@Override//首先按照名字排序,然后按照年龄排序public int compare(Person o1, Person o2) {int x = 0;if(o1.name.equals(o2.name)){if(o1.age<o2.age){x = -1;}else x = 1;}else{x= o1.name.compareTo(o2.name);}return x;}
}
public class ObjectArraySort {public static void main(String[] args) {Person p[] = new Person[4];p[0] = new Person("D",10);p[1] = new Person("D",1);p[2] = new Person("A",10);p[3] = new Person("A",1);for(Person x : p){System.out.println(x.name+","+x.age);}/**D,10*D,1*A,10*A,1*/Arrays.sort(p,new PersonCmp());System.out.println("----");for(Person x : p){System.out.println(x.name + "," + x.age);}/**A,1*A,10*D,1*D,10*/}}

View Code

转载于:https://www.cnblogs.com/rtyfcvb/p/8064700.html

java对象数组排序的一种方式相关推荐

  1. 12月18日云栖精选夜读 | Java 中创建对象的 5 种方式!...

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象.然而这里有很多创建对象的方法,我们会在这篇文章中学到. Java中有5种创建对象的方式,下面给出它们的 ...

  2. Java中创建对象的四种方式

    为什么80%的码农都做不了架构师?>>>    Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法.    (2) 运用反射手段,调用java.l ...

  3. java解析xml的几种方式

    java解析xml的几种方式 博客分类: java基础备忘-好记性不然烂笔头 XMLJava应用服务器数据结构编程  第一种:DOM. DOM的全称是Document Object Model,也即文 ...

  4. Java字符串连接的几种方式

    Java字符串连接的几种方式 字符串表现的几种方式 StringBuffer和StringBuilder及String的继承关系 字符串的连接 1.String的连接方法 可以看出连接方式是新建了一个 ...

  5. Java解析Xml的三种方式总结

    转自:http://blog.csdn.net/zjf280441589/article/details/50613881 XML解析技术有两种 DOM SAX DOM方式  根据XML的层级结构在内 ...

  6. JAVA实现多线程的三种方式

    在Java中可通过三种方式来实现多线程: 1.继承Thread类,重写run( )方法 2.实现Runnable接口,重写run( )方法 3.实现Callable接口,重写call( )方法并使用F ...

  7. 最优雅的Java字符串拼接是哪种方式?

    title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程 ...

  8. Java 创建类的四种方式

    Java 创建类的四种方式 对于上学期已经学习过c++的同学,是不是对另一大编程语言产生了浓厚的兴趣,对于c++的面向对象编程,又和java的面向变量有何区别,下面我们从java四种创建对象来说起. ...

  9. java操作Excel有两种方式 方式1:jxl操作Excel jxl的API

    java操作Excel有两种方式 方式1:jxl操作Excel 方式2:poi操作Excel 下面介绍jxl API: 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用 ...

最新文章

  1. 采摘工人月薪十万却无人应聘,英澳农场求助 AI
  2. 正点原子探索者原理图_正点原子【STM32-F407探索者】第六章 跑马灯实验
  3. 学以致用三十五-----像素的困惑
  4. Bash 中的特殊字符大全
  5. 查询数据库耗费资源的sql
  6. 201571030322/201571030319《小学生四则运算软件需求说明结对项目报告》
  7. 第三方免费加固横向对比
  8. php年月日滚动选择,Unity3d—做一个年月日选择器(Scroll Rect拖动效果优化)— 无限滚动 + 锁定元素...
  9. C++ class实现二叉树(完整代码,附非递归遍历)
  10. 与时间相关NSCalendar、NSDate类的基本使用
  11. Android系统级深入开发——移植与调试
  12. c语言中文解释,【资料】C语言错误信息中文解释
  13. 互动媒体技术专题2——多视角认识十二个“一” 技术预演与方案设计
  14. 阿里Java开发规范IDEA开发插件
  15. 资本纷纷入局,咖啡赛道还能香多久?
  16. python 登录人人网爬取源码
  17. 计算机声音与视频教程,电脑怎么录屏幕视频带声音 电脑录屏幕视频带声音教程...
  18. java操作Excel:技巧
  19. 戴尔 OptiPlex 3020重新安装win10系统的教程
  20. 作为程序员的你,这10款在线编辑器,你用过哪一个?

热门文章

  1. 【SpringMVC笔记】Ajax 入门(jQuery.ajax)
  2. 办公室海王小姐姐悄悄问我如何在PC端登录多个微信小号?
  3. [转]关于Python里的类型注解
  4. 读书笔记_打开量化投资的黑箱06
  5. php顺序查找法,php二分查找、顺序查找算法
  6. 能做出这样的数据可视化报告,不信老板不给你加薪
  7. 数据分析用这样的可视化报表,秒杀Excel,再也不怕被说low
  8. 报表软件公司高价悬赏BUG,100块1个我真是醉了
  9. java 事件监听器 执行类_事件及事件监听器类 java
  10. git add 撤销_Git系列——Git添加提交(add)和查看状态(status)