有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java排序路由器接口列表

包含路由器接口的列表如下:-

GigabitEthernet 1/0, GigabitEthernet 1/1,GigabitEthernet 1/11, GigabitEthernet 1/10, GigabitEthernet 1/3`

现在我正在应用Collection.sort(list)进行排序,但它会导致一个问题,排序方式如下:-

GigabitEthernet 1/0, GigabitEthernet 1/1, GigabitEthernet 1/10, GigabitEthernet 1/11, GigabitEthernet 1/3`

但在我们的案例中,它应该这样分类:-

GigabitEthernet 1/0, GigabitEthernet 1/1, GigabitEthernet 1/3, GigabitEthernet 1/10, GigabitEthernet 1/11`

如何在Java中实现这种排序


共 (3) 个答案

  1. # 2 楼答案

    实现自己的comparator实例,并使用comparator调用sort方法:http://goo.gl/Zz13w

    比较器将控制排序顺序

  2. # 3 楼答案

    将字符串解析为class,并使用适当的Comparator对该class的列表进行排序

    差不多

    class GigabitEthernet{
        public int num; //up/down?
        public int denom;
        public GigabitEthernet(String str); // parse
        public String toString(); //regenerate string
    }
    

    这将使比较器更干净