/** * author Alex Rudniy * excercise 8.4 */ package hash; import java.util.*; import java.io.*; public class Customers { public static void main(String[] args) { try { BufferedReader in = new BufferedReader(new FileReader("input.txt")); String delim = ":"; String line, field; int count = 13; String [] fields = new String[count]; HashSet hashName = new HashSet(); HashSet hashZip = new HashSet(); HashMap hashID = new HashMap(); while ((line = in.readLine()) != null) { StringTokenizer st = new StringTokenizer(line,delim); int i = 0; while (st.hasMoreTokens()) { field = st.nextToken(); fields[i] = field; i++; } Customer cust = new Customer(fields[0],fields[1],fields[2], fields[3],fields[4],fields[5],fields[6], Integer.parseInt(fields[7]), fields[8],fields[9],fields[10],fields[11],Integer.parseInt(fields[12])); hashName.add(fields[0]); // name hashZip.add(fields[7]); // zipcode hashID.put(fields[1], cust); // id --> customer } } catch (IOException ex) { //ex.printStackTrace(); System.out.println("An error has occured."); } } }