sorting - 数组列表的排序

标签 sorting arraylist

我有代码:

  List<String> list = new ArrayList<String>();
    list.add("10.160.0.100;14/Nov/201107:22:38;/;-;");
    list.add("10.160.0.100;14/Nov/201108:54:31;/;-;");
    list.add("10.160.0.10;16/Nov/201112:56:38;/;-;");

    list.add("10.160.0.100");
    list.add("10.160.0.100");
    list.add("10.160.0.10");


    Collections.sort(list);
    for (String temp : list) {
        System.out.println(temp);
    }

输出是:

10.160.0.10

10.160.0.100

10.160.0.100

10.160.0.100;14/Nov/201107:22:38;/;-;

10.160.0.100;14/Nov/201108:54:31;/;-;

10.160.0.10;16/Nov/201112:56:38;/;-;

为什么?我需要这个输出:

10.160.0.10

10.160.0.100

10.160.0.100

10.160.0.10;16/Nov/201112:56:38;/;-;

10.160.0.100;14/Nov/201107:22:38;/;-;

10.160.0.100;14/Nov/201108:54:31;/;-;

最佳答案

因为在 ASCII 中,; 字符的编号高于 0 字符。

enter image description here

关于sorting - 数组列表的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218663/

相关文章:

java - 尝试读取整数和字符串文件并出现错误

java - 将 .txt 文件读入二维数组列表

javascript排序数组以与顺序数组对齐

对哈希 kv 对进行排序

Python - 用于比较自定义订单的 lambda 比较器函数

java - 数组列表类方法,删除元素并返回新列表

android - 解析数据时出错 org.json.JSONException : Unterminated array at character

Java字符串数组初始化循环结构内外

javascript - 对于具有多个 "alphabetic orders"的语言,如何确定浏览器支持 Intl.Collat​​or 的排序规则变体?

xslt - 自定义排序 XSL?