| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.stanford.nlp.util.Pair<T1,T2>
public class Pair<T1,T2>
Pair: A Class for holding a pair of objects. Implementation note: uses ~ 8 (this) + 4 (first) + 4 (second) = 16 bytes. Many applications use a lot of Pair's so it's good to keep this number small.
| Field Summary | |
|---|---|
|  T1 | firstDirect access is deprecated. | 
|  T2 | secondDirect access is deprecated. | 
| Constructor Summary | |
|---|---|
| Pair() | |
| Pair(T1 first,
     T2 second) | |
| Method Summary | |
|---|---|
|  int | compareTo(Object o)Compares this Pairto another object. | 
|  boolean | equals(Object o) | 
|  T1 | first() | 
|  int | hashCode() | 
| static Pair<String,String> | internedStringPair(String first,
                   String second)Returns an InternedPair where the Strings have been interned. | 
| static Pair<String,String> | readStringPair(DataInputStream in)Read a string representation of a Pair from a DataStream. | 
|  void | save(DataOutputStream out)Write a string representation of a Pair from a DataStream. | 
|  T2 | second() | 
|  void | setFirst(T1 o) | 
|  void | setSecond(T2 o) | 
| static Pair<String,String> | stringIntern(Pair<String,String> p)If first and second are Strings, then this returns an InternedPair where the Strings have been interned, and if this Pair is serialized and then deserialized, first and second are interned upon deserialization. | 
|  String | toString() | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public T1 first
public T2 second
| Constructor Detail | 
|---|
public Pair()
public Pair(T1 first,
            T2 second)
| Method Detail | 
|---|
public T1 first()
public T2 second()
public void setFirst(T1 o)
public void setSecond(T2 o)
public String toString()
toString in class Objectpublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic static Pair<String,String> readStringPair(DataInputStream in)
String.
public void save(DataOutputStream out)
toString() method is called on each of the pair
 of objects and a String representation is written.
 This might not allow one to recover the pair of objects unless they
 are of type String.
public int compareTo(Object o)
Pair to another object.
 If the object is a Pair, this function will work providing
 the elements of the Pair are themselves comparable.
 It will then return a value based on the pair of objects, where
 p > q iff p.first() > q.first() ||
 (p.first().equals(q.first()) && p.second() > q.second()).
 If the other object is not a Pair, it throws a
 ClassCastException.
compareTo in interface Comparableo - the Object to be compared.
0 if the argument is a
         Pair equal to this Pair; a value less than
         0 if the argument is a Pair
         greater than this Pair; and a value
         greater than 0 if the argument is a
         Pair less than this Pair.
ClassCastException - if the argument is not a
                            Pair.Comparablepublic static Pair<String,String> stringIntern(Pair<String,String> p)
public static Pair<String,String> internedStringPair(String first,
                                                     String second)
Note: I put this in thinking that its use might be
 faster than calling x = new Pair(a, b).stringIntern()
 but it's not really clear whether this is true.
first - The first objectsecond - The second object
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||