java - 按字母顺序然后按数字对元素排序

标签 java sorting

简单的问题,只是说我有一个由主机名或 IP 组成的节点列表/集合。我现在想按字母顺序然后按数字对它们进行排序,因此认为使用 .sort() 调用是正确的方法吗?

最佳答案

如果节点实现java.lang.Comparable ,您可以定义自定义排序。如果您无法更改/修改节点类,那么您可以实现 java.util.Comparator ,并使用Collection.sort(List<T> list, Comparator<? super T> c) Bloch 的《Effective Java》有关于这个主题的精彩章节。

关于java - 按字母顺序然后按数字对元素排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198545/

相关文章:

java - Android Marshmallow 中的 SimpleDateFormat 行为更改

java - 如何在 Quarkus 中禁用实时重新加载?

java - xsl :apply-templates/xsl:with-param with Xalan-J and saxon compared to xsltproc 的意外行为

C:交换链表的两个节点

ios - 对于可以轻松按键值范围索引的排序数组有什么想法吗?

java - 无法理解读取 svg 文件的连接 URL

java - 数据源中的 Wildfly 12 错误

python - sorted(key=lambda : . ..) 后面的语法

javascript - 相对于 jQuery/Js 中的内部数据之一对数组进行排序

MySql:按值排序结果,其中值=其他表中的值