Provide an explanation of hashtables, including a description of a realistic scenario that could be solved with the application of a hashtable. Then, compare the purpose and usage of hashtables to JTrees as well as one of the following additional data structures: Arraylist, array, or JList. In your comparison, be sure to include an explanation of one way hashtables are similar to your selected data structure and one way in which they are different.