接口对象比较大小

/**

  • 要对List<Student>进行排序(按照年龄由小到大)

  • collections工具类可比较大小对集合进行排序 实现Comparble实现Comparator

  • collection接口 子接口:list set

  • 1.要实现Comparable<T>接口

  • int compare To(T o) o--要比较的对象

  • 2.要实现Comparator<Student>接口 java.util

  • int compare(T o1, T o2) 比较用来排序的两个参数。

  • 比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。

  • @author Administrator

*/
//根据元素的自然顺序(由小到大) 对指定列表按升序排序。
Collections.sort(list);
Iterator<Student>iterator=list.iterator();

    while(iterator.hasNext()) {
        Student student=iterator.next();
        System.out.println(student.getName()+"---"+student.getAge());
    }
    System.out.println("--------------------------------------");
    //由大到小排序
    Comparator<Student> comparator=Collections.reverseOrder();
    Collections.sort(list, comparator);
Iterator<Student>it=list.iterator();
    
    while(it.hasNext()) {
        Student student=it.next();
        System.out.println(student.getName()+"---"+student.getAge());
    }
    System.out.println("----------------------------------------");
    //根据姓名来排序
    Collections.sort(list,new  Comparator<Student>() {

        @Override
        public int compare(Student o1, Student o2) {
            // TODO Auto-generated method stub
            return o1.getName().compareTo(o2.getName());
        }
        
    });
    Iterator<Student>it1=list.iterator();
    
    while(it1.hasNext()) {
        Student student=it1.next();
        System.out.println(student.getName()+"---"+student.getAge());
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 775评论 0 2
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,415评论 0 4
  • 集合类框架的介绍: ![Java 集合类框架](https://upload-images.jianshu.io/...
    LynnGuo阅读 764评论 0 1
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,289评论 0 16
  • 3.3 集合 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另...
    闫子扬阅读 752评论 0 1