首页>java频道>java教程>正文
使用Comparable接口

www.zige365.com 2010-6-7 12:21:50 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

Comparable接口,直译过来也就是比较器,通常用于实现指定对象的排序规则。Comparable接口的定义如下:

  1. public interface Comparable<T>{  
  2.    public int compareTo(T o);  

compareTo()方法返回一个int类型的值,此返回值只有以下三个:

1:表示大于

-1:表示小于

0:表示等于

基于Comparable接口实现的二叉树操作

  1. /**  
  2.  *   
  3.  */ 
  4. package com.java.thread;  
  5.  
  6. /**  
  7.  * @author JimyChen  
  8.  * @date   2009-9-1  
  9.  */ 
  10. class BinaryTree{  
  11.     class Node{  
  12.        private Comparable data;  
  13.        private Node left;  
  14.        private Node right;  
  15.        public void addNode(Node newNode){  
  16.            if(newNode.data.compareTo(this.data) < 0){//这里关键要搞清楚这个this的含义  
  17.                if(this.left==null){  
  18.                   this.left=newNode;   
  19.            }else{  
  20.                   this.left.addNode(newNode);    
  21.              }  
  22.          }  
  23.            if(newNode.data.compareTo(this.data) >= 0){  
  24.                if(this.right==null){  
  25.                   this.right=newNode;   
  26.            }else{  
  27.                   this.right.addNode(newNode);    
  28.              }  
  29.          }  
  30.       }  
  31.  public void printNode(){  
  32.    if(this.left!=null){  
  33.      this.left.printNode();  
  34.  }  
  35.   System.out.print(this.data+"\t");  
  36.    if(this.right!=null){  
  37.      this.right.printNode();  
  38.  }  
  39.  
  40.  }  
  41.  };  
  42.  private Node root;  
  43.  

    本新闻共2页,当前在第1页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
关于Java 7新功能介绍及与Java1.7性能测试比较
关于“Java虚拟机”令程序员迷失?
关于Java序列化的机制和原理
关于Java路径的分类与使用注意事项
关于Java EE架构原理探秘及企业级应用