Contents

  1. ./Bigram.java

./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.