使用java中的数值对字符串的arraylist进行排序

时间:2013-03-08 05:13:43

标签: java sorting arraylist

我需要对包含数值的字符串的arraylist进行排序。 arraylist如下

A\B=5\C=56,
A\B=2\C=1,
A\B=2\C=25,
D\E=1,
D\E=3\F=5,
D\E=3\F=4 
etc... 

我需要的排序顺序是:

A\B=2\C=1
A\B=2\C=25
A\B=5\C=56
D\E=1
D\E=3\F=4
D\E=3\F=5

3 个答案:

答案 0 :(得分:1)

您需要实现一个Comparator<String>,它可以确定任意两个字符串的大于/小于行为。

Then, you can sort it via Collections.sort(list, myNewComparator);

答案 1 :(得分:1)

List<String> list = new ArrayList<String>();
        list.add("A\\B=5\\C=56");
        list.add("A\\B=2\\C=1");
        list.add("A\\B=2\\C=25");
        list.add("D\\E=1");
        list.add("D\\E=3\\F=5");
        list.add("D\\E=3\\F=4");
        Collections.sort(list);
        System.out.println(list);

如果您想自定义排序,请尝试查看之前发布的答案。

答案 2 :(得分:0)

使用Collections.sort,但我认为,您必须编写自己的比较器。