Class Util được thiết kế để sử dụng ở bất kì class được định nghĩa. Thường được sử dụng khi cần tạo ra các kiểu dữ liệu như List, Map, Set... HashTable được tạo ra như một dạng của Map trong đó phần tử là 1 cặp <key, value>. Developer có thể lấy dữ liệu (value) từ HashTable thông qua việc get key tương ứng. Key là một object nên có kiểu linh động hơn so với việc lấy phần tử chỉ dựa theo index.
Map còn có 1 dạng khác là HashMap. HashMap ko hỗ trợ đồng bộ (synchronize) khi thực thi, trong khi HashTable hỗ trợ đồng bộ nên HashTable thực thi chậm hơn.