./Bigram.java
import java.util.HashSet;
import java.util.Set;
/**
* Changed from an overload to an override
*
* @author sprenkle
*
*/
public class Bigram {
private final char first;
private final char second;
public Bigram(char first, char second) {
this.first = first;
this.second = second;
}
@Override
public boolean equals(Object o) {
if( ! (o instanceof Bigram)) {
return false;
}
Bigram b = (Bigram) o;
return b.first == first && b.second == second;
}
public int hashCode() {
return 31 * first + second;
}
/**
* @param args
*/
public static void main(String[] args) {
Set<Bigram> s = new HashSet<Bigram>();
for( int i=0; i < 10; i++ ) {
for( char ch='a'; ch <= 'z'; ch++ ) {
s.add(new Bigram(ch, ch));
}
}
System.out.println(s.size());
}
}
Generated by GNU enscript 1.6.4.