2

私はコードを持っています:

  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; /;-;

4

1 に答える 1

4

ASCIIでは、;文字の数が文字よりも大きいためです0

ここに画像の説明を入力してください

于 2012-11-04T12:51:53.190 に答える