我是 Java 的新手,我必须为研究所完成这项任务
我有一个代码,它必须按字母按第二个字符对输入字符串中的单词进行排序。那么,谁能告诉我如何进行排序?
如果您只想按秒排序,则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]