2014-06-11 5 views
0

여기에 내 샘플 코드가 있는데, 여기서 이름을 정렬하겠습니다. 결과는 대문자로 된 이름이 먼저 나오고 작은 글자가있는 나머지 이름이옵니다. 그러나 정렬 순서에 모든 이름이 필요합니다 .Eg : abc, ABC, 일본, Jungle, Tokyo, twinkle. '목록 항목의 이름이 제대로 정렬되지 않습니까?

final List<String> names = new LinkedList<>(); do {
ids = twitter.getFriendsIDs(name, cursor); for (long id : ids.getIDs()) { //out.println(id + ":"); User user = twitter.showUser(id); names.add(user.getName()); //out.println(user.getName());
String imgUri = user.getProfileImageURL();
} } while ((cursor = ids.getNextCursor()) != 0); Collections.sort(names); for (String Sname : names) { out.println(Sname); }
'

는 사람이 어디에 코드를 변경 말해 수 없습니다.

답변

0

compareTo() 메소드는 인터페이스 java.lang.Comparable에 정의되어 있으며 Java 클래스에서 자연 정렬을 구현하는 데 사용됩니다. 자연 정렬이란 개체에 자연스럽게 적용되는 정렬 순서를 의미합니다. String의 어휘 순서, Integer의 수치 순서. 현재 객체는 객체보다 작은 경우는 음수를 반환해야합니다 compareTo

  • 을 무시하면서 그러나 기억해야 할 특정 기초가 두 객체가
  • 것이 확인 동일한 경우, 동격 값은 더 큰과 0 인 경우 당신이

    public class MyString implements Comparable{ 
        private String myString; 
        public boolean compareTo(Object o){ 
        // TODO 
        return false; 
    } 
    } 
    
    같은 클래스 MyString의를 만들 수 equals()

과 일치

관련 문제