문자열이 들어있는 account라는 ArrayList가 있습니다. 순서가 맞는지 여부를 확인하고 순서가 맞는지 여부에 따라 true 또는 false를 반환하는 메서드를 작성하려고합니다.자바 - 문자열의 ArrayList가 알파벳 순서인지 확인
어떻게 하시겠습니까? 나는 for-loop로 초기 chracter를 검사 해 보았지만 이미 잘못되었다. 새로운 ArrayList를 만들고 원래와 동일하게 설정 한 다음 정렬하고 비교했습니다.하지만 동일한 데이터가 포함되어 있기 때문에 항상 원래대로 돌아 왔습니다.
문자열에 대해이 작업을 수행하기 때문에 추가 질문이 간단합니다. 어떤 숫자가 오름차순/내림차순인지 확인하는 방법은 무엇입니까? 같은 교장 선생님?
고마워요!
http://stackoverflow.com/questions/3047051/how-to-determine-if-a-list-is-sorted-in- 자바가'String # compareTo (String)'메소드의 javadoc와 결합하면 – Robin
을 얻을 수 있습니다 : String.compareTo를 사용하는 것은 * 알파벳 순서를 의미하지 않습니다. compareToIgnoreCase 또는'java.text.Collator'의 일부 버전이 필요합니다. – bestsss
올바른 답은 실제로 "메소드 작성"또는 "목록 정렬 여부 확인"여부에 달려 있습니다.두 번째 경우에는 실제로 메서드를 작성하지 않고 Guava의 Ordering 클래스와 같은 외부 라이브러리를 사용하지 않는 것이 가장 좋습니다 (자세한 내용은 내 대답 참조). 그냥 바퀴의 다른 저자가되지 않습니다 :) –