如何按第二个字符排序?

时间:2013-04-06 12:39:30

标签: java sorting char

我是Java新手,我必须为学院做这项任务

我有一个代码,它必须通过第二个字符串输入String by Alphabet。 那么,任何人都可以告诉我如何排序吗?

1 个答案:

答案 0 :(得分:1)

如果您想要按第二个char排序 ,那么只需使用自定义比较器:

public static void main(String[] args) throws IOException, ClassNotFoundException {
    final List<String> strings = new ArrayList<>();
    strings.add("adaaa");
    strings.add("bbaaa");
    strings.add("dcaaaa");
    strings.add("zaaaaa");
    Collections.sort(strings, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return Character.compare(o1.charAt(1), o2.charAt(1));
        }
    });
    System.out.println(strings);
}

输出:

[zaaaaa, bbaaa, dcaaaa, adaaa]