StringListを含むaccountというArrayListがあります。私は彼らが順序であるかどうかをチェックし、順序どおりであるかどうかに基づいて真または偽を返すメソッドを記述しようとしています。Java - 文字列のArrayListがアルファベット順であるかどうかをチェック
どうやってこれをやりますか?私はすでにfor-loopで最初のchracterをチェックしようとしましたが、それはひどく間違っていました。私は新しいArrayListを作成し、それを元のものと等しく設定し、並べ替えて比較しましたが、同じデータが含まれていたので常に元に戻りました。
私はStringsのためにこれをやっているので、いくつかの数字が昇順か降順かを確認するにはどうすればよいですか?同じプリンシパルですか?
ありがとうございました!
http://stackoverflow.com/questions/3047051/how-to-determine-if-a-list-is-sorted-in- Javaの 'String#compareTo(String)'メソッドのjavadocと組み合わせると、 – Robin
になります。String.compareToを使用しても*アルファベット順は意味しません。 compareToIgnoreCaseまたは 'java.text.Collator'のいくつかのバージョンが必要です – bestsss
正しい答えは、実際にメソッドを書くか、リストがソートされているかを調べる必要があるかどうかによって異なります。2番目のケースでは、実際にメソッドを記述したり、GuavaのOrderingクラス(詳細については私の答えを見てください)のような外部ライブラリを使用することなく、あなたは一番です。ちょうどホイールの別の作者ではありません:) –