zoukankan      html  css  js  c++  java
  • 使用 Collections 实现排序 sort方法 对List 实体类实现Comparable类 示例

    package com.test.jj;
    
    
    import java.util.ArrayList;
    import java.util.Collections;
    
    public class Test {
        ArrayList<Test.Men> mens = new ArrayList<Test.Men>();
    
        public Test() {
            int[] ages = new int[] { 13, 54, 23, 45, 76, 22, 18, 69 };
            for (int i = 0; i < ages.length; i++) {
                mens.add(new Men(ages[i]));
            }
            Collections.sort(this.mens);
        }
    
        public ArrayList<Test.Men> getMens() {
            return mens;
        }
    
        public static void main(String[] args) {
            Test test = new Test();
            for (Test.Men men : test.getMens()) {
                System.out.println(men.getAge());
            }
        }
        
        
    
        public class Men implements Comparable<Men> {
            private int age;
    
            public Men(int age) {
                super();
                this.age = age;
            }
    
            public int getAge() {
                return age;
            }
    
            public int compareTo(Men o) {
                if (age > o.getAge()) {
                    return 1;
                } else if (age == o.getAge()) {
                    return 0;
                } else {
                    return -1;
                }
            }
    
        }
    }

    从大到小输出  

    public int compareTo(Men o) {
                if (age > o.getAge()) {
                    return 1;
                } else if (age == o.getAge()) {
                    return 0;
                } else {
                    return -1;
                }
            }

    从小到大输出

  • 相关阅读:
    nodejs websocket
    [Java] 数组-01 入门
    [Java] 第一,二章 配置, 基础
    [Java] 第四章 异常机制
    [Java] 第三章 面向对象总结
    [Java] 接口-02
    [Java] 接口-01
    [Java] final 关键字
    [Java] 抽象类
    [Java] 多态-01
  • 原文地址:https://www.cnblogs.com/zimublog/p/8581593.html
Copyright © 2011-2022 走看看