A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯华亮 中级黑马   /  2012-8-5 00:15  /  1342 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

曾在c#实现的集合类排序问题,其中涉及泛型类的继承,方法的拓展,那么在java中该如何实现呢?其实我们说c#和java很多基础知识是相通的,换汤不换药。为此我在java中实现了类似相关功能,分享交流一下

  1. package 集合类测试;
  2. import java.util.*;

  3. /**
  4. *
  5. * @author Any
  6. */
  7. public class Main {

  8.     /**
  9.      * @param args the command line arguments
  10.      */
  11.     public static void main(String[] args) {
  12.         // TODO code application logic here
  13.        Student []stu={ new Student("黑马--冯华亮",10),new Student("黑马-周鹏飞",27),new Student("黑马-何完县",21) };
  14.         ArrayList<Student> list=new  ArrayList<Student>();
  15.        for(int i=0;i<stu.length;i++)
  16.        {
  17.            list.add(stu[i]);
  18.        }
  19.        Collections.sort(list);
  20.       int number=list.size();
  21.        for(int i=0;i<number;i++)
  22.        {
  23.            Student stu1=list.get(i);
  24.            System.out.println("该组学生的信息如下:\n"+stu1.getName()+"-----"+stu1.getID());
  25.        }
  26.     }
  27. }

  28. class Student implements Comparable<Student> {
  29.     private String name;
  30.     private int ID;

  31.     public Student() {
  32.     }

  33.     public Student(String name, int ID) {
  34.         this.name = name;
  35.         this.ID = ID;
  36.     }

  37.     /**
  38.      * @return the name
  39.      */
  40.     public String getName() {
  41.         return name;
  42.     }

  43.     /**
  44.      * @param name the name to set
  45.      */
  46.     public void setName(String name) {
  47.         this.name = name;
  48.     }

  49.     /**
  50.      * @return the ID
  51.      */
  52.     public int getID() {
  53.         return ID;
  54.     }

  55.     /**
  56.      * @param ID the ID to set
  57.      */
  58.     public void setID(int ID) {
  59.         this.ID = ID;
  60.     }

  61.     public int compareTo(Student stu) {
  62.        //throw new UnsupportedOperationException("Not supported yet.");
  63.       if(ID>stu.ID) return 1;
  64.       if(ID==stu.ID) return 0;
  65.       else return -1;
  66.     }

  67.   
  68. }
复制代码
一下,望诸君提出宝贵意见!

评分

参与人数 1黑马币 +30 收起 理由
包晗 + 30

查看全部评分

1 个回复

倒序浏览
嗯,顶一个,学习啦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马