[解決済み] 配列リストのアルファベット順ソート(大文字・小文字を区別しない)
2022-03-08 23:24:19
質問
文字列の配列リストがあります
names
は人名を含む。私は、この配列をアルファベット順に並べ替えたいのです。
ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
System.out.println(names.get(i));
上記の方法でリストをソートしてみました。しかし、ソートされた配列は次のように表示されます。
Athira
Karthika
..
..
ananya
bala
...
が、大文字小文字を区別しないようにしたい。という結果が欲しい。
ananya
Athira
bala
解決方法は?
カスタム
Comparator
が必要です。
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
または、Java 8を使用している場合。
list.sort(String::compareToIgnoreCase);
関連
-
[解決済み] Cloneable throws CloneNotSupportedException
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] カスタムオブジェクトのArrayListをプロパティでソートする
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み] 文字列の自然並べ替えのための組み込み機能はありますか?
-
[解決済み】オブジェクトの配列をプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] javascriptでExpression言語を使うには?
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない