java2 String 문자열 비교시 equals(), hashcode() 오버라이딩 이유 equals()와 hashCode()의 비교 방식**equals()는 문자열 **값(내용)을 비교합니다. // "hello"와 "hello"가 서로 다른 메모리 주소에 있더라도, equals()는 그 안에 담긴 문자열의 내용(h, e, l, l, o 순서)이 같은지를 비교해서 true를 반환합니다.**hashCode()는 주소를 직접 비교하는 것이 아닙니다. // hashCode()는 문자열의 **값(내용)**을 기반으로 **해시 코드(정수 값)**를 생성합니다. String 클래스에서 hashCode()는 문자열 내용을 가지고 특정 알고리즘에 따라 고유한 숫자를 만듭니다. 이 숫자가 같으면 내용이 같다고 볼 수 있는 확률이 높다는 것을 의미합니다.헷갈릴 수 있는 부분일반적인 객체(Object 클래스에서.. 2025. 7. 20. 여러가지 sort 방법 1. String[] 문자열 배열의 비교// 오름차순 (기본)Arrays.sort(strings, (a, b) -> a.compareTo(b));// 또는Arrays.sort(strings);// 내림차순Arrays.sort(strings, (a, b) -> b.compareTo(a));// 또는Arrays.sort(strings, Collections.reverseOrder()); 2. int[] 숫자 배열의 비교//오름차순Arrays.sort(arr);그런데 int[]의 역순 정렬은 가능하지 않아 다른 여러가지 방법을 사용해야한다int[] arr = {1, 2, 3, 4, 5};// 1. 먼저 오름차순 정렬Arrays.sort(arr);// 2. 배열 뒤집기for(int i = 0; i IntSt.. 2024. 11. 2. 이전 1 다음