This week's book giveaway is in the Mac OS forum. We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line! See this thread for details.
Think of a hashtable as a special kind of database table with two columns. When you create the table, you don't have to specify the data types of these columns. The first column is the ID or Key column, the second is the actual object ( or rest of the record, if you will ). Just like you can do a Select * where ID = XX in an Relational database table, you can do a get() on a hastable. You pass the ID value to the get method. It returns an Object which you can then cast to the real type of the object. You can look at the methods such as values (), keyset(), entryset() and put() roughly along the following lines. values() - return the second column from all the rows of the table keyset() return the ID column from all the rows of the table entryset() return both the columns from all the rows put() insert a record with the given values for the two columns and so on. Remember this is just an anology to help you understand how hashtable can be used. HTH