• 技术文章 >Java >java教程

    java的arraylist排序示例(arraylist用法)

    高洛峰高洛峰2017-01-22 15:50:21原创1111
    写了一个java数组排序示例,这里分享给大家共同学习

    package com.yonyou.test;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    public class Test {
     public static void main(String[] args) {
      Student zlj = new Student("丁晓宇", 21);
      Student dxy = new Student("赵四", 22);
      Student cjc = new Student("张三", 11);
      Student lgc = new Student("刘武", 19);
      List<Student> studentList = new ArrayList<Student>();
      studentList.add(zlj);
      studentList.add(dxy);
      studentList.add(cjc);
      studentList.add(lgc);
      System.out.println("按照年齡排序:");
      Collections.sort(studentList, new SortByAge());
      for (Student student : studentList) {
       System.out.println(student.getName() + " / " + student.getAge());
      }
      System.out.println(" ========= ");
      System.out.println("按照姓名排序");
      Collections.sort(studentList, new SortByName());
      for (Student student : studentList) {
       System.out.println(student.getName() + " / " + student.getAge());
      }
     }
    }
    class SortByAge implements Comparator {
     public int compare(Object o1, Object o2) {
      Student s1 = (Student) o1;
      Student s2 = (Student) o2;
      if (s1.getAge() > s2.getAge())
       return 1;
      else if (s1.getAge() == s2.getAge()) {
       return 0;
      }
      return -1;
     }
    }
    class SortByName implements Comparator {
     public int compare(Object o1, Object o2) {
      Student s1 = (Student) o1;
      Student s2 = (Student) o2;
      if(s1.getName().compareTo(s2.getName()) < 0)
       return -1;
      else if (s1.getName().compareTo(s2.getName()) > 0) {
       return 1;
      }
      return 0;
     }
    }
    class Student{
     private int age;
     private String name;
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public Student(String name,int age) {
      this.age = age;
      this.name = name;
     }
    }

    更多java的arraylist排序示例(arraylist用法)相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java arraylist 排序
    上一篇:java从list中取出对象并获得其属性值的方法 下一篇:java list去重操作实现方式
    Web大前端开发直播班

    相关文章推荐

    • Java实例详解之子线程任务异常,主线程事务回滚• 详细整理java枚举的使用总结• 归纳整理JAVA装饰器模式(实例详解)• Java数组知识点(总结分享)• 一起聊聊Java常用数据类型的输入输出
    1/1

    PHP中文网