- 浏览: 257540 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
saishangxue123:
文章写的清楚、明了,一气呵成,支持
什么是反射、反射能干什么、如何使用反射? -
allen3010:
1,2,3,4,5这六个数字。。。。。
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列
//JAVA中用于对象排序的比较器Comparable接口和compareTo()方法 //面向对象的三大特性:封装,继承,多态。 //JAVA中的比较器接口Comparable用于数组对象的排序,要使用此功能,必须让类继承自Comparable接口,重写compareTo(Object obj)方法。 import java.util.*; class Person implements Comparable{ //实现了comparable接口,必须重写compareTo方法!!! private String name; private int age; private float score; public Person(String name,int age,float score){ this.name=name; this.age=age; this.score=score; } public String toString(){ return "姓名:"+this.name+", 年龄:"+this.age+", 成绩:"+this.score; } public int compareTo(Object obj){ //compareTo方法是实现 Person p = (Person)obj; if(p.score>this.score){ return 1; } else if(p.score<this.score){ return -1; } else{ if(p.age>this.age){ return 1; } else if(p.age<this.age){ return -1; } else{ return 0; } } } //compareTo方法结束 } //类结束 public class OODemo35{ public static void main(String []args){ Person p[] = new Person[5]; p[0] = new Person("张三 ",23,96); p[1] = new Person("张三2",24,96); p[2] = new Person("张三3",21,94); p[3] = new Person("张三4",22,98); p[4] = new Person("张三5",20,89); Arrays.sort(p); //对数组p内的元素进行了遍历操作(排序) 默认的方法是compareTo for(int x=0;x<p.length;x++){ System.out.println(p[x]); //输出数组元素时默认的是toString()方法 } } } //输出结果: //姓名:张三4, 年龄:22, 成绩:98.0 //姓名:张三2, 年龄:24, 成绩:96.0 //姓名:张三 , 年龄:23, 成绩:96.0 //姓名:张三3, 年龄:21, 成绩:94.0 //姓名:张三5, 年龄:20, 成绩:89.0 //--------------------------------------------------
发表评论
-
java时间大小比较
2015-04-02 21:48 960摘自: http://blog.sina.com.cn/s/b ... -
StringBuffer的常用方法
2015-03-30 16:06 951摘自:http://blog.csdn.net/deaful/ ... -
什么是反射、反射能干什么、如何使用反射?
2013-08-16 00:03 4826//来源互联网 一、什 ... -
Class.forName···关于Class. 的应用介绍
2013-08-15 23:36 1145//摘自互联网 Class.forName(xxx.xx ... -
java泛型map的用法(转2)
2013-07-25 23:04 91791.声明一个map: Map map = ne ... -
java泛型map的用法(转)
2013-07-25 22:56 3107http://www.apkbus.com/blog-2079 ... -
关于日期 Date Calendar
2013-07-23 22:46 1123import java.security.Timestam ... -
正则表达式 例子
2013-07-22 23:00 820import java.util.regex.Matche ... -
Iterator的使用方法
2013-07-18 21:45 0import java.util.*; publ ... -
泛型的写法种种
2013-07-18 21:41 1017public class Generics<T> ... -
ArrayList ,LinkedList, TreeSet的使用方法
2013-07-18 21:35 2309import java.util.*; public ... -
Stack的使用方法
2013-07-18 21:26 1364import java.util.Stack; ... -
Hashtable的使用方法介绍
2013-07-18 21:24 22811**************************** ... -
老式枚举的使用方法
2013-07-18 21:23 942import java.util.Enumeration; ... -
java中Map的各种排序介绍
2013-07-14 13:24 1722//本篇来源于互联网 HashMap: 最常用的Ma ... -
java配置文件用法
2013-04-14 22:43 1301package cn.com.mfsoft.config; ... -
java利用反射得到实例
2013-04-10 22:44 1269对于面向接口编程的项目免不了要一反射相接触,动态得到实例: ... -
spring的beanFactory和factoryBean
2013-04-05 16:10 2118spring的beanFactory和factoryBe ... -
Spring配置文件总结
2013-04-05 16:05 880Spring配置文件总结(转) 2010-06-07 23: ... -
Spring 的微内核与FactoryBean扩展机制
2013-04-05 15:49 1585Spring 的微内核与FactoryBean扩展机制 ...
相关推荐
关于重写equals,hashcode以及compareTo方法!
过重写 compareTo 方法来实现。 在 Mapreduce 中,如果需要自定义类的排序规则,需要让类实现 Writable 的子接口 WritableComparable,重写里面的 write, readFields 6 和 compareTo 方法,所以可以自定义一个类作为...
如果是自然排序,需要元素实现Comparable接口,重写compareTo方法 如果是定制排序,需要创建TreeSet对象的时候,传入一个Comparetor接口实现类对象,重写compare方法 一般是默认排序用自然排序(Comparable接口)...
主要介绍了如何在IDEA中对 hashCode()和 equals() 利用快捷键快速进行方法重写,需要的朋友可以参考下
大家好,我是Ziph! 接口是非常重要的知识内容,可以说没有接口就没有Java现在这般辉煌模样。所以接口回调也是非常重要!于是昨天我也是写了很多东西就到了12点半,哈哈!所以昨天没有来得及发,今天才发出来的。...
如果T是一个自定义的Object,可是我们想按照自己的方式来排序,那该怎么办呢,其实可以用过IComparable接口重写CompareTo方法来实现。流程如下: 一、第一步我们申明一个类Person但是要继承IComparable接口: using ...
如果T是一个自定义的Object,可是我们想按照自己的方式来排序,那该怎么办呢,其实可以用过IComparable接口重写CompareTo方法来实现。流程如下: 一.第一步我们申明一个类Person但是要继承IComparable接口: 代码...
如果要按照某一个属性来对这个对象数组进行升序或降序排序,那么就需要用Arrays.sort(),但是这个创建的类一定要继承Comparable这个接口并重写compareTo方法。代码如下: package 排序; import java.util.Arrays; ...
下面小编就为大家带来一篇浅谈java中BigDecimal的equals与compareTo的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
类的方法包括实现复数加法(add)、减法(sub)、比较(compareTo)是否相等、重写(override)ToString()方法使复数对象以a+bi的形式输出。 实现两种构造方法,即通过给出实部和虚部初始化或用一个已知复数类对象...
1. ==、equals、compareTo的关系 3. Comparable接口自然排序 4. comparator定制排序 5. 重写equals方法的标准
实验1 String类的常用方法 19 实验2 比较日期的大小 21 实验3 处理大整数 22 上机实践6 组件及事件处理 23 实验1 算术测试 23 实验2 信号灯 25 实验3 布局与日历 28 上机实践7 组件及事件处理2 31 实验1 方程求根 31...
关于java集合比较器的创建和使用 概述: 在java集合中,TreeSet集合和TreeMap集合底层数据结构都是自平衡二叉树,所以在这两个集合中...如果我们要实现自定义的引用类型排序需要重写排序方法,就必须重写排序方法,有
实现 Comparable 接⼝需要实现 compareTo ⽅法 返回值只看类型,不看数值 负数 this 正数 this > o ⾃定义排序,就是⾃定⽐较⼤⼩的规则,实现 compareTo ⽅法 正常的⼤⼩⽐较 == 升序 取反 == 降序
指定长度的构造函数;以 x 为样板的构造函数;以数组 v 为数据的构造函数;以数组 x 为数据的赋值型构造函数;以字符串为数据的赋值型构造函数;第一个数据;...ToString函数的重写;CompareTo比较器;
实例116 简化compareTo()方法的重写 146 实例117 策略模式的简单应用 148 实例118 适配器模式的简单应用 149 实例119 普通内部类的简单应用 151 实例120 局部内部类的简单应用 152 实例121 匿名内部类的简单应用 153...
有人说java里面的compareTo可以做到,但如果考虑这么一个问题:同样是出门旅行,老年人身体虚弱,需要大量的休息,而孩子则是精力充沛,希望玩到更多的景点。如何在同一模式下表达以上信息、采用合理的设计模式进行...