harpoon.Util
Class MapComparator

java.lang.Object
  |
  +--harpoon.Util.MapComparator
All Implemented Interfaces:
Comparator

public class MapComparator
extends Object
implements Comparator

A MapComparator compares two unsorted maps by first sorting their keys and then comparing them entry-by-entry (treating the map as a sorted pair list).

Version:
$Id: MapComparator.java,v 1.2 2002/02/25 21:08:45 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Summary
MapComparator(Comparator keyComparator, Comparator valueComparator)
          Creates a MapComparator which compares entries in the order defined by the keyComparator and compares keys (using keyComparator) before values (using valueComparator).
 
Method Summary
 int compare(Object o1, Object o2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

MapComparator

public MapComparator(Comparator keyComparator,
                     Comparator valueComparator)
Creates a MapComparator which compares entries in the order defined by the keyComparator and compares keys (using keyComparator) before values (using valueComparator). If keyComparator is null, then all keys must implement java.lang.Comparable. If valueComparator is null, then all values must implement java.lang.Comparable.

Method Detail

compare

public int compare(Object o1,
                   Object o2)
Specified by:
compare in interface Comparator