正如標題所說。有沒有簡單的方法來在Java中對字符串枚舉進行字母順序排序?
我試着在ArrayList的List []和.sort()函數上調用Collections.sort(),但我永遠無法將其解析回Enumeration。
謝謝!
編輯:
這是一些pseduocode和進一步的解釋。我的目標是從Hashtable中獲取keys(),並按字母順序執行涉及每個操作的複雜操作。
我現在的流程是:
- 就拿我給出一個哈希表
- while循環,直至枚舉空單從HT
- 運行一個枚舉
所以代碼是這樣的:
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作爲參數,而不是一個列表[]。而ArrayList沒有sort()方法。你可能想要重述你的問題。 – 2009-09-30 14:55:13
可能會張貼一些僞代碼或清晰的內容... – danb 2009-09-30 14:58:16
對不起。剛剛更新了OP。 – Monster 2009-09-30 15:08:58