zoukankan      html  css  js  c++  java
  • java Comparable 比较器的使用

    /**
     * 
     */
    package com.mindreader;
    
    import java.util.Arrays;
    
    /**
     * @作者 Mind reader
     * @内容 对象数组排序——Comparable比较器的使用
     * @项目名 arrays_demo
     * @日期 2016年5月11日
     * @时间 下午1:48:04
     * 
     */
    /*
     * 如果要对对象数组进行排序,需要实现Comparable接口并重写他的compareTo()方法,该方法无需显示调用,Arrays.sort()会自动调用的
     */
    public class Comparable_demo {
        public static void main(String[] args) {
            Book[] arr = new Book[] { new Book("java编程开发", 25), new Book("c#编程开发", 26), new Book("PHP编程开发", 58),
                    new Book("易语言编程开发", 252), new Book("c++编程开发", 254), new Book("HTTP编程指南", 456) };
            Arrays.sort(arr);
            System.out.println(Arrays.toString(arr));
            
        }
    }
    
    class Book implements Comparable<Book> {
        String name;
        double price;
        public String toString() {
            return this.name+"==============="+this.price+"
    ";
        }
        public Book() {
            
        }
        public Book(String name, double price) {
            this.name = name;
            this.price = price;
        }
        
        @Override
        public int compareTo(Book o) {
            if(this.price>o.price){
                return -1;
            }else if(this.price<o.price){
                return 1;
            }else{
                return 0;
            }
            
        }
    
    }
  • 相关阅读:
    min25筛
    ngnix安装
    Sublime Text 添加到右键菜单 带菜单图标
    临界区与竟态条件
    cscope 支持C++项目
    内网信息收集
    域权限维持-Hook PasswordChangeNotify
    域权限维持-SID History
    域权限维持-DSRM
    ZooKeeper
  • 原文地址:https://www.cnblogs.com/Mindreader/p/5481823.html
Copyright © 2011-2022 走看看