【发布时间】:2009-09-30 14:50:52
【问题描述】:
正如标题所说。
我尝试在 List[] 上使用 Collections.sort() 和 ArrayList 的 .sort() 函数,但我始终无法将其解析回 Enumeration。
谢谢!
编辑:
这里有一些伪代码和进一步的解释。我的目标是从 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
*/
}
}
问题在于枚举中的数据必须按字母顺序排列(即“复杂过程”必须按字母顺序对每个键进行)。有什么解决办法吗?谢谢!
【问题讨论】:
-
错误,Collections.sort() 将 List 作为参数,而不是 List[]。并且 ArrayList 没有 sort() 方法。您可能需要重新表述您的问题。
-
为了清楚起见,可能会发布一些伪代码或其他东西......
标签: java sorting enumeration