由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
2012-11-28 21:01
901 查看
package com.testthree.third;
import java.util.Arrays;
public class Teacher implements Comparable<Object>{
/**
* @param args
*/
private int no ;
private String name;
private int age;
private String seminary;
public Teacher(int no,String name,int age,String seminary) {
this.no = no;
this.name = name;
this.age = age;
this.seminary = seminary;
}
/**
* @return the no
*/
public int getNo() {
return no;
}
/**
* @param no the no to set
*/
public void setNo(int no) {
this.no = no;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/**
* @return the seminary
*/
public String getSeminary() {
return seminary;
}
/**
* @param seminary the seminary to set
*/
public void setSeminary(String seminary) {
this.seminary = seminary;
}
//實現Comparable接口中的比較方法compareTo
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
if(this.no < ((Teacher)o).no){
return -1;
}
else if(this.no == ((Teacher)o).no)
return 0;
else
return 1;
}
public String toString() {
String Str = "编号为:" + no + "、姓名为:" + name + "、年龄为:" + age + "的"
+ seminary + "学院老师";
return Str;
}// toString
public static void main(String[] args) {
// TODO Auto-generated method stub
Teacher [] teacherArray = new Teacher[3];
teacherArray[0] = new Teacher(101,"misszhang",30,"xinxi");
teacherArray[1] = new Teacher(102,"mrzhang",24,"xindian");
teacherArray[2] = new Teacher(100,"mrli",40,"xinxi");
System.out.println("输出排序前的teacherArrray数组中的元素:");
for(int i=0 ; i<teacherArray.length ;i++)
{
System.out.println(teacherArray[i].toString());
}
Arrays.sort(teacherArray, 0, 3);
System.out.println("输出排序后的teacherArrray数组中的元素:");
for(int i=0 ; i<teacherArray.length ;i++)
{
System.out.println(teacherArray[i].toString());
}
}//main
}
import java.util.Arrays;
public class Teacher implements Comparable<Object>{
/**
* @param args
*/
private int no ;
private String name;
private int age;
private String seminary;
public Teacher(int no,String name,int age,String seminary) {
this.no = no;
this.name = name;
this.age = age;
this.seminary = seminary;
}
/**
* @return the no
*/
public int getNo() {
return no;
}
/**
* @param no the no to set
*/
public void setNo(int no) {
this.no = no;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/**
* @return the seminary
*/
public String getSeminary() {
return seminary;
}
/**
* @param seminary the seminary to set
*/
public void setSeminary(String seminary) {
this.seminary = seminary;
}
//實現Comparable接口中的比較方法compareTo
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
if(this.no < ((Teacher)o).no){
return -1;
}
else if(this.no == ((Teacher)o).no)
return 0;
else
return 1;
}
public String toString() {
String Str = "编号为:" + no + "、姓名为:" + name + "、年龄为:" + age + "的"
+ seminary + "学院老师";
return Str;
}// toString
public static void main(String[] args) {
// TODO Auto-generated method stub
Teacher [] teacherArray = new Teacher[3];
teacherArray[0] = new Teacher(101,"misszhang",30,"xinxi");
teacherArray[1] = new Teacher(102,"mrzhang",24,"xindian");
teacherArray[2] = new Teacher(100,"mrli",40,"xinxi");
System.out.println("输出排序前的teacherArrray数组中的元素:");
for(int i=0 ; i<teacherArray.length ;i++)
{
System.out.println(teacherArray[i].toString());
}
Arrays.sort(teacherArray, 0, 3);
System.out.println("输出排序后的teacherArrray数组中的元素:");
for(int i=0 ; i<teacherArray.length ;i++)
{
System.out.println(teacherArray[i].toString());
}
}//main
}
相关文章推荐
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
- js sort方法根据数组中对象的某一个属性值进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- js使用Array.prototype.sort()对数组对象排序的方法
- 排序例子2:使用sort()方法对数组进行排序
- js使用Array.prototype.sort()对数组对象排序的方法
- java学习记录——使用Arrays.sort对数组进行升序排序
- JavaScript 使用 sort() 方法从数值上对数组进行排序
- 使用sort方法对数组进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 使用sort方法对数组进行排序(split()出现错误的解决)
- 数组排序Arrays.sort方法的使用例子
- js sort方法根据数组中对象的某一个属性值进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- js sort方法根据数组中对象的某一个属性值进行排序
- 定义Car类,包含两个字段:name和price; (2)在Main方法中,使用Array.Sort方法对Car对象数组根据姓名和价格排序。
- 使用Array的Sort()方法对数组进行排序
- 数组与集合的应用之数组排序与查询(使用Sort方法对数组进行排序)
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- js sort方法根据数组中对象的某一个属性值进行排序