使用Java Dictionary ...使用Hashtable?

bcr*_*bcr 6 java swing jslider

我有点惊讶没有人问过这个特定情况,因为它在java标准库中有点奇怪的不一致:

我正在使用带自定义标签的swing JSliders; 唯一可用于分配标签的库调用是:setLabelTable(Dictionary labels)

但是Dictionary是一个抽象类,它在标准库中唯一已知的子类是Hashtable,api和各种IDE都抱怨它,因为它是"过时的".

显而易见的事情就是使用Hashtable,但我想知道两件事:

  1. 有没有更好的方法来解决这个问题?
  2. 如果Hashtable是唯一可用的类(在我看来)相当重要的库调用,它在什么基础上"过时"?

谢谢!

DVK*_*DVK 2

Hashtable 过时的原因是它被 Hashmap 取代

然而,为了给 setLabelTable 分配标签,Hashtable 的“缺陷”并不是问题。