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;
            }
            
        }
    
    }
  • 相关阅读:
    老狼老狼几点了
    佐藤 Sato CL4NX 通过发送指令打印RFID标签
    HonyWell Intermec 通过Fingerprint指令打印RFID标签
    微信小程序中用echarts地图并点亮城市geo和effectScatter
    .NET Core
    数组去重
    Oracle
    CSS积累
    WebADNuke整理
    .net 基础面试题
  • 原文地址:https://www.cnblogs.com/Mindreader/p/5481823.html
Copyright © 2011-2022 走看看