Integer[] arr1={1,2};
Integer[] arr2={1,2};
System.out.println(Objects.equals(arr1,arr2));
Integer[] arr2={1,2};
System.out.println(Objects.equals(arr1,arr2));
이게 왜 false로 되는거임?
arr1.equals(arr2)인 셈인데
배열이 1,2 같잖아요..ㅠㅡㅠ
이게 왜 false로 되는거임?
arr1.equals(arr2)인 셈인데
배열이 1,2 같잖아요..ㅠㅡㅠ
다른데
Arrays.equals
오브젝트.equals는 동일성이 아니라 동등성으로 비교함(주소를 비교함)
유통기한과 용량이 똑같고 똑같은 시기에 제조된 서울우유 두팩이 있을때, 두 서울우유를 손가락으로 가리킬 경우 정확히 똑같은 방향을 가리키진 않을거에요 마찬가지로, 내용물이 같지만 참조값이 다른 배열 두개가 있다고 쳤을때 그게 정말 완전히 동일한 객체라고는 할수없지않을까요?
Integer o1 = 1000; Integer o2 = 1000;
저거는 또 하면 true 나오는데 주소 다른거 아닌가요?