student.java

来自「java课件 java课件 java课件 java课件」· Java 代码 · 共 42 行

JAVA
42
字号
import java.util.*;

class Comp implements Comparator<Student>{
  public int compare(Student s1, Student s2){
    if(s1.name.compareTo(s2.name)<0)
      return -1;
    else if(s1.name.compareTo(s2.name)>0)
      return 1;
    else return 0;
  }
}

public class Student implements Comparable<Student>{
  int id;
  String name;

  public Student(int id,String name){
    this.id=id;
    this.name=name;
  }
  public int compareTo(Student s){
     return ((this.id<s.id)?-1:(this.id==s.id?0:1));
  }
  public String toString(){
    return "["+this.id+","+this.name+"]";
  }

  public static void main(String args[]){
    Student[] stud=new Student[]{
         new Student(1002,"Wang"),
         new Student(1003,"Zhang"),
         new Student(1001,"Zhou")};

    Set<Student> ts = new TreeSet<Student> ();
    //Set<Student> ts = new TreeSet<Student> (new Comp());
     for(int i =0; i< stud.length; i ++)
    ts.add(stud[i]);

    System.out.println(ts);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?