java 对象数组的排序(实现Comparable接口)和二分查找
来源:互联网 发布:serializearray转json 编辑:程序博客网 时间:2024/06/04 17:52
package practice;import java.util.Arrays;import java.util.Comparator;/** * Created by fangjiejie on 2016/12/4. *///正常数组public class Array{ public static void main(String[] args) { int a[]={1,2,4,5,3,8,9}; int b[]= Arrays.copyOf(a,2); int c[]=new int[10]; System.arraycopy(a,2,c,0,3); for(int i:c){ System.out.println(i); } }}//对象数组class AAA implements Comparable{//实现对对象的排序 @Override public int compareTo(Object o) {//核心比较算法 0,<0,>0 AAA obj=(AAA)o; /*if(this.age>obj.age){//按照age从小到大排 return 1; } else if(this.age=<obj.age){ return -1; }*/ //return -(this.age-obj.age);//按照age从大到小排 //return this.age-obj.age;//按照age从小到大排 return this.age-obj.age==0?this.name.compareTo(obj.name):this.age-obj.age; //按照age从小到大排,如果年龄相等按照name的字典序排序 } int age; String name; AAA(){ } public AAA(int age, String name) { this.age = age; this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public static void main(String[] args) { AAA a[]={ new AAA(6,"Tom"), new AAA(6,"Ahh"), new AAA(11,"Marry"), new AAA(9,"Mike") }; Arrays.sort(a);//对象数组的排序和对象数组的二分查找 for(AAA i:a){ System.out.println(i.getName()); } System.out.println(Arrays.binarySearch(a,new AAA(11,"Marry"))); }}
0 0
- java 对象数组的排序(实现Comparable接口)和二分查找
- JAVA中关于对象数组是否可以实现Comparable接口和排序问题
- java中的对象数组排序,--Comparable接口
- Comparable接口实现数组排序
- Comparable接口实现对象排序
- 对象排序,实现comparable接口
- (Java)数组的选择排序法和二分查找法实现
- Java comparable接口 对象排序
- Java中泛型二分查找,继承Comparable接口
- 对象数组的排序Comparable接口的使用
- java 数组比较,元素的比较,Comparable,Comparator比较的应用实现,排序,查找示例
- Comparable接口实现对对象数组的排序
- 使用 Comparable 接口实现对象的属性排序
- Comparable接口实现自定义对象的排序功能
- Java中实现Comparable接口和Comparator接口的排序算法效率比较
- Java集合对象的排序使用Collection.sort方法,先实现Comparable接口
- Java中实现对象的比较:Comparable接口和Comparator接口
- Java中实现对象的比较:Comparable接口和Comparator接口
- Halcon的HWindowControl控件在WinForm程序中的使用介绍
- Class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found
- JavaScript高级程序设计3--引用类型(上)
- 进行数据的访问(mxd、shapefile、gdb、mdb、栅格图像)
- 我眼中的架构师:一个优秀的架构师应该具备什么?
- java 对象数组的排序(实现Comparable接口)和二分查找
- 23种设计模式
- ajaxfileupload.js类实现异步文件上传
- 健康栏目
- 【无人车研究】A*算法实现路径规划
- 多用户 xdebug 远程调试 PhpStorm
- Maven项目上总有一个小红叉,但是其他地方没有,这是为什么?
- 决策树过拟合问题的解决思路
- leetcode数组(一)