java - 有没有一种简单的方法可以在 Java 中按字母顺序排列字符串枚举?

标签 java sorting enumeration

正如标题所说。

谢谢!

编辑:

这里有一些伪代码和进一步的解释。我的目标是从哈希表中获取 keys() 并按字母顺序执行涉及每个键的复杂操作。

我目前的流程是:

  1. 拿我给的哈希表
  2. 从ht形成一个枚举
  3. 运行一个while循环直到枚举为空

所以代码是这样的:

public void processData(Hashtable<String,GenericClass> htData)
{
    Enumeration<String> enData = htData.keys();

    while(enData.hasMoreElements())
    {
        String current = enData.nextElement();

        /*
         * DO COMPLEX PROCESS
         */
    }
}

问题是枚举中的数据必须按字母顺序排列(也就是说,“复杂过程”必须按字母顺序在每个键上完成)。任何解决方案?谢谢!

最佳答案

如果你有一个排序列表,你可以使用

集合.枚举(我的列表)

让它回到枚举...如果我没听错的话..

编辑:

你可以这样做......

List l = new ArrayList(ht.keySet());
Collections.sort(l)

关于java - 有没有一种简单的方法可以在 Java 中按字母顺序排列字符串枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498615/

相关文章:

android - 如何在 firebase android 的 recyclerview/cardlayout 中将最新帖子显示在顶部而不是底部?

java - 最近迁移到 androidx,我发现 alertdialog 的布局问题

java - eclipse插件maven生成的jar不包含类

用于无名 JButton 的 Java actionListener?

swift - Swift 中导入 NS_OPTIONS (RawOptionSetType) 的 Switch 语句?

Java:枚举和值类之间有什么区别(也在使用中)?

windows - EnumWindows 返回句柄的顺序有意义吗?

java - 将数组分配给 JavaPoet 中的 MethodSpec 语句?

arrays - 如果只允许单位移位,则计算对数组进行排序的移动次数

java - Java 集合排序