私はJavaの初心者で、研究所のためにこのタスクを実行する必要があります
コードがあり、入力文字列の単語をアルファベットで2番目の文字でソートする必要があります。それで、誰かがソートの方法を教えてもらえますか?
秒だけで並べ替えたい場合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]