正如标题所说。
我尝试使用 List[] 上的 Collections.sort() 和 ArrayList 的 .sort() 函数来搞乱一点,但我永远无法将它解析回枚举。
谢谢!
编辑:
这是一些伪代码和进一步的解释。我的目标是从 Hashtable 中获取 keys() 并按字母顺序执行涉及每个操作的复杂操作。
我目前的流程是:
- 拿一个我给的哈希表
- 从 ht 形成一个枚举
- 运行while循环,直到枚举为空
所以代码是这样的:
public void processData(Hashtable<String,GenericClass> htData)
{
Enumeration<String> enData = htData.keys();
while(enData.hasMoreElements())
{
String current = enData.nextElement();
/*
* DO COMPLEX PROCESS
*/
}
}
问题在于枚举中的数据必须按字母顺序排列(也就是说,“复杂过程”必须按字母顺序对每个键进行)。有什么解决办法吗?谢谢!