【问题标题】:How to sort the following alphanumeric keys of TreeMap?如何对 TreeMap 的以下字母数字键进行排序?
【发布时间】:2017-04-10 16:04:02
【问题描述】:

我希望按照给定的以下顺序对以下键进行排序。 D11、D21、D31、D101、D201、D301、D401、Q11、Q40、Q102、Q401。

请帮忙。

【问题讨论】:

    标签: java sorting key treemap alphanumeric


    【解决方案1】:

    您需要为您的TreeMap 实现自己的Comparator,然后将其传递给它的构造函数。

    【讨论】:

    • public void sortedMap(TreeMap srt) {Set> en = srt.entrySet(); List> list = new ArrayList>(en); Collections.sort(list, new Comparator>(){ String [] ob1, ob2 = null; Integer i1, i2; public int compare(Entry o1, Entry o2) { ob1 = o1.getKey().split("(?
    • 我已经写了上面的函数,但在我的情况下它仍然不起作用
    • 请将其放入问题中并格式化,以便我理解。当您使用它时,请详细说明“它仍然无法正常工作”的含义,最好带有错误消息或预期输出与实际输出之间的比较。
    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    相关资源
    最近更新 更多