comprable和comparator的区别

原创 2016年08月29日 21:56:08

                                                                     comprable和comparator的区别

(一)comprable和comparator两个接口都是用于比较的。Compartor接口是Java.util包中的接口,而Comparable是java.lang包中的接口

(二)comprable接口中只有一个  int compareTo(T o)方法,该方法返回一个整形值

          comparator接口有两个方法 compare(Object obj1,Object obj2)和equals(Object obj)
(三) 其实实现了comprable接口的类是用于自身比较,而 实现comparator接口的类相当于一个比较器

现在我们用两种方式实现比较一个人的年龄,第一种方式用comprable接口

代码如下:

public class PersonComprabletest implements Comparable<Integer>{
	 
	 public int age  ;
	
	public int compareTo(Integer age) {
		if(this.age > age){
			return -1;}
		else if(this.age < age){
			return 1;
		}else{
			return 0;}
		
	}
	public static void main (String args[]){
		PersonComprabletest a = new PersonComprabletest();
		PersonComprabletest b = new PersonComprabletest();   
		b.age = 10;
		a.age = 4;
		System.out.print(b.compareTo(a.age)) ;
	}
	
	 
        
	

}

第二种方式实现comparator接口

代码如下:

import java.util.Comparator;

public class PersonComparator implements Comparator<Integer>{

	public int compare(Integer a, Integer b) {
		
		if(a > b){
			return 1;}
		else if(a < b){
			return -1;
		}else{
			return 0;
	}	
}
	public static void main (String args[]){
		Person p1 = new Person();
		Person p2 = new Person();
		p1.age = 5;
		p2.age = 12;
		System.out.print(new PersonComparator().compare(p1.age , p2.age));	
	}
	
}
	class Person{
		public int age;
	}
	
	
	




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java基础--Comparable和Comparator的区别

Comparable是在集合内部定义的方法实现的排序 Comparator是在集合外部实现的排序 所以,如想实现排序,就需要在集合外定义Comparator接口的方法compare()或在集合...

Comparable&amp;Comparator区别

  • 2011-11-08 15:54
  • 54KB
  • 下载

Java中Comparator和Comparabler的区别

1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Pers...

Java--comparator接口与Comparable接口的区别

1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public cl...

Comparable和Comparator2个接口的作用和区别

Comparable和Comparator是JDK中定义的2个比较接口,很相似,但又有所不同。 这2个接口的作用和区别也是Java中的常见经典面试题。 下面我们就来详细介绍下这2个接口的定...

Java中Comparable和Comparator接口区别分析

Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。  即然实现Comparable接口的类支持排序,假设现在存在“实...

Comaparable接口与Comparator接口区别

转自:http://www.open-china.net/blog/7707.html 给了个类,要求编写一段代码,给以下类型的数据排序(按index降序排):  public class A{ ...
  • FG2006
  • FG2006
  • 2011-05-13 10:41
  • 1734

Comparable与Comparator的区别

转载:http://blog.csdn.net/mageshuai/article/details/3849143#comments Comparable & Comparator 都是用来实现集合...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)