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;
}
}
'programming study > CS -기타 cs' 카테고리의 다른 글
스프링 / JAVA / JPA / Network / DB / infra / 업무 (0) | 2023.06.07 |
---|