title: How I display the content of my hash table in java
body: <p>I implemented a hash table and I want to display the contents, but I do not know how to do this.</p>
  
  <p>Here is my driver class:</p>
  
  <pre><code>package myHashTable;
  
  import java.util.InputMismatchException;
  import java.util.Scanner;
  
  public class MyHashDrivergood{
  
  private static String fileName  = "";
  private static int choice   =   0;
  private int initialCapacity =   0;
  private static String[] testData = null;
  
  public static void main(String[] args){
  
      Scanner keyboard = new Scanner(System.in);
  
      MyHashTableTable&lt;String, String&gt; dataTested = new MyHashTableTable&lt;String,String&gt;
                                              ()&gt;;
  
  while( choice != 999 ){
  
    try {
      System.out.println("Please enter your choice to use the HashTable: (999:
                                 End of program) ");
      System.out.println("Read the files, store data in an array,  and display
                                 the content: 1 ");
      System.out.println("Read the files and store the data in the HashTable, and 
                                 dislay the content of the hashtable: 2");
  
      choice = keyboard.nextInt();
      keyboard.nextLine();
     } catch (InputMismatchException e) {
      System.out.println("Please enter only numbers!");
      keyboard.nextLine();
      continue;
     }
  
      switch(choice){
  
      case 1:
          System.out.print( "Please enter the file name to test:" );
          fileName = keyboard.next();
  
          testData = new String[MyHashTablegood.getFileSize( fileName )];
          testData = MyHashTablegood.getData( fileName,   
                                  MyHashTablegood.getFileSize( fileName ));
  
          for( int j = 0;j &lt; testData.length; j++ ){
              System.out.println( j + "  " + testData[j] );
          }
  
          break;
  
          case 2:
          System.out.print( "Please enter the file name to test:" );
          fileName = keyboard.next();
  
                  //here I read the data from a file
  
          testData = new String[MyHashTablegood.getFileSize( fileName )];
          testData = MyHashTablegood.getData( fileName,  
                              MyHashTablegood.getFileSize( fileName ));
  
                      //now I am storing the data in my hash table
          for(int k =0; k &lt; testData.length; k++){
              String data = testData[k];
  
              dataTested.put(data, data);
  
          }
  
          break;
  
          }
      }
  
      keyboard.close();
  
      System.out.println("The program has ended.");
  
  }
  }
  </code></pre>
  
  <p>It is the first time that I work with hash tables and I am not sure of what I am doing.</p>