`
fly_yr
  • 浏览: 23115 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。

 
阅读更多

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
}

分享到:
评论

相关推荐

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    JavaSE 基础 数组.pdf

    ● 排序数组:使用Arrays.sort()方法对数组进行排序。 ● 搜索数组:使用Arrays.binarySearch()方法在一个已排序的数组中搜索一个元素。 三、数组的五种赋值方法和使用方法 声明数组 int[] arr; //开辟三个空间 ...

    实验3 抽象类和接口(2学时)

    一、实验目的 掌握Java中抽象类和抽象方法的定义;...3、在实验2中所实现的Teacher类的基础上,修改Teacher类的代码,要求:由多个Teacher对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。

    Java Arrays.sort和Collections.sort排序实现原理解析

    主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    sort-deep-object-arrays:对嵌套在其他对象或数组中的对象和对象数组进行排序

    对嵌套在其他对象或数组中的对象和对象数组进行排序要求 v0.12或更高版本用法作为项目的本地依赖项安装: yarn add sort-deep-object-arrays 在命令行中运行npx sort-deep-object-arrays /path/to/input/file.json ...

    第五节 数组 (Arrays).docx

    第五节 数组 (Arrays).docx

    JAVA基于Arrays.sort()实现数组升序和降序

    主要介绍了JAVA基于Arrays.sort()实现数组升序和降序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    VB.NET二维数组快速排序(更新)

    NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行(第一行),true为有字段行,false为无字段行,默认为无字段行;...

    数组排序和合并为字符串

    如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString

    Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.

    Apress.PHP.Arrays.Single.Multi-dimensional.Associative.and.Object.Arrays.in.PHP.7.1484225554.rar 最新书籍,精讲PHP数组,文字版PDF

    冒泡排序 算法(冒泡,选择,插入,数组排序)

    算法(冒泡,选择,插入,数组排序) package Teacher; import java.io.*;... java.util.Arrays.sort(a); // 检测一下排序的结果 for(int i : a){ System.out.print(" "+i); } } }

    java数组排序

    java Arrays.sort中文叫数组名,是指sort(byte[] a)和sort(long[] a)两种排序方法,使用这个两种方法可以对数字在指定的范围内排序。这个方法在 java.util这个包里面,所以在用到的时候需要先将它导入。

    System.arraycopy和Arrays.copyOf

    个人研究所得,包含对其内部jdk源码的分析。 同时会结合ArrayList中对该两个方法的调用做进一步说明。...总结一句话:在允许的情况下,尽量调用System.arraycopy方法,实在不行再调用Arrays.copyOf方法。

    java各种功能集合和工具.rar

    Arrays.sort(int[] a, int fromIndex, int toIndex) 并行排序:JDK1.8新增 Arrays.parallelSort(int[] a) Arrays.parallelSort(int[] a, int fromIndex, int toIndex) 并行计算: JDK1.8新增 支持函数式编程 根据...

    Arrays.asList方法总结

    本文主要对Arrays.asList方法进行总结。具有很好的参考价值,下面跟着小编一起来看下吧

    java课程实验

    3、在实验2中所实现的Teacher类的基础上,修改Teacher类的代码,要求:由多个Teacher对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。 实验四 1、在main方法中创建一个含有10个元素的int型...

    MFC.develop.create.dynamic.arrays.rar_动态数组

    MFC编程动态数组创建经典开发代码Classic MFC programming to develop code to create dynamic arrays

    java 对象数组排序

    当遇到数组排序时,我们经常会使用学过的几种排序方法,而java 本身提供了Arrays.sort,在数据元素较少或者对效率要求不是抬高时,直接使用Arrays.sort来的更容易。查看一下源码后Arrays.sort 本身采用的是快速排序。

    Java拷贝数组方法Arrays.copyOf()是地址传递的证明实例

    今天小编就为大家分享一篇关于Java拷贝数组方法Arrays.copyOf()是地址传递的证明实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    PHP.Arrays.in.PHP.7

    Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...

Global site tag (gtag.js) - Google Analytics