java中的对象数组排序,--Comparable接口
来源:互联网 发布:种子搜索算法代码 编辑:程序博客网 时间:2024/05/16 01:56
package pricate.use;
import java.lang.Comparable;
import java.util.Arrays;
/*
* 对象数组的排序,要比较必须实现lang.Comparable接口的compareTo方法
* 当事先知道对象数组要排序时,就可以在类中实现compareTo方法
*/
public class TestUser7 {
public static void main(String[] args) {
Persons per1=new Persons("张三",18);
Persons per2=new Persons("李四",17);
Persons per3=new Persons("王五",20);
Persons per[]=new Persons[]{per1,per2,per3};
System.out.println("排序前的对象数组:");
System.out.println(Arrays.toString(per));
Arrays.sort(per);
System.out.println("--------------------------");
System.out.println("排序后的对象数组:");
System.out.println(Arrays.toString(per));
}
}
class Persons implements Comparable<Persons>{
private String name;
private int age;
public Persons(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName()
{
return this.name;
}
public int getAge()
{
return this.age;
}
public int compareTo(Persons per)
{
if(this.age>per.age)
return 1;
else if(this.age<per.getAge())
return -1;
else
return this.name.compareTo(per.getName());
}
public String toString()
{
return "姓名:"+this.name +",年龄:"+this.age+"\n";
}
}
import java.lang.Comparable;
import java.util.Arrays;
/*
* 对象数组的排序,要比较必须实现lang.Comparable接口的compareTo方法
* 当事先知道对象数组要排序时,就可以在类中实现compareTo方法
*/
public class TestUser7 {
public static void main(String[] args) {
Persons per1=new Persons("张三",18);
Persons per2=new Persons("李四",17);
Persons per3=new Persons("王五",20);
Persons per[]=new Persons[]{per1,per2,per3};
System.out.println("排序前的对象数组:");
System.out.println(Arrays.toString(per));
Arrays.sort(per);
System.out.println("--------------------------");
System.out.println("排序后的对象数组:");
System.out.println(Arrays.toString(per));
}
}
class Persons implements Comparable<Persons>{
private String name;
private int age;
public Persons(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName()
{
return this.name;
}
public int getAge()
{
return this.age;
}
public int compareTo(Persons per)
{
if(this.age>per.age)
return 1;
else if(this.age<per.getAge())
return -1;
else
return this.name.compareTo(per.getName());
}
public String toString()
{
return "姓名:"+this.name +",年龄:"+this.age+"\n";
}
}
0 0
- java中的对象数组排序,--Comparable接口
- Java comparable接口 对象排序
- java 对象数组的排序(实现Comparable接口)和二分查找
- JAVA中关于对象数组是否可以实现Comparable接口和排序问题
- 对象数组的排序Comparable接口的使用
- Comparable接口实现数组排序
- Comparable接口实现对象排序
- 对象排序,实现comparable接口
- java比较接口Comparable,对象排序存在TreeSet中
- JAVA排序(一) Comparable接口
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- Java:对象排序:Comparator&Comparable
- 对象排序之Comparator,Comparable接口区别
- Java中的排序 Comparator,Comparable
- java 对ArrayList排序,实现Comparable接口
- java 对ArrayList排序,实现Comparable接口
- Java Comparable接口 类的自然排序
- Java中泛型插入排序,继承Comparable接口
- 数据结构—线性表(约瑟夫环)
- Codeforces Round #353 (Div. 2) C. Money Transfers(相邻银行之间转账,求最少的转账次数)
- C++对象的内存分析(2)
- 理解Spring IOC
- Linux配置Tomcat
- java中的对象数组排序,--Comparable接口
- 剑指Offer--编程题参考代码(1)
- Spring事务配置的五种方式
- hdu 5821 ball (排序)
- C++对象的内存分析(3)
- NDK交叉编译之自定义工具链
- OOP面向对象——实例——9*9乘法表
- spring中的设计模式
- Java中挽救的比较器--Comparator接口