【发布时间】:2018-01-10 09:23:18
【问题描述】:
我有一个 LinkedHashMap,它将字符串映射到字符串数组。
密钥的格式如下:“xxx (yyy(0.123))”
基本上,我希望能够对条目集进行排序,使其按小数部分排序,而不是字符串的开头。到目前为止,我所做的是将条目集转换为 ArrayList,以便我可以尝试对其调用 Arrays.sort,但显然这只会按字符串的开头进行排序。
我目前在想的是,我必须通过这个数组,将对中的每个键转换为一个自定义类,并使用一个比较器来比较我想要的方式(使用正则表达式 .*\((.*)\)\) 到求小数)。但是,这听起来像是一堆不必要的开销,所以我想知道是否有更简单的方法。提前致谢。
【问题讨论】:
标签: java arrays string sorting dictionary