programming study/CS -기타 cs

개발 메모

gu9gu 2024. 7. 12. 09:19

2024.7.12 금요일

 

"red black", "red Yellow"를 오름차순 정렬하면 "red Yellow", "red black"이다.

 

- 알파벳 대문자의 유니코드가 더 작다.

- 유니코드 기준으로 정렬된다.

- char 자료형에는 유니코드값이 저장된다.

char value = 'A';

char value = 65;

package java.lang;

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    ...
    ...
    
	public int compareTo(String anotherString) {
        int len1 = value.length;
        int len2 = anotherString.value.length;
        int lim = Math.min(len1, len2);
        char v1[] = value;
        char v2[] = anotherString.value;

        int k = 0;
        while (k < lim) {
            char c1 = v1[k];
            char c2 = v2[k];
            if (c1 != c2) {
                return c1 - c2;
            }
            k++;
        }
        return len1 - len2;
    }
}