나는 equals()가 객체의 값을 비교하는 반면, ==는 참조 (즉, 변수가 가리키는 메모리 위치)를 비교한다. What is the difference between == vs equals() in Java?
.equals()와 ==의 차이점은 무엇입니까?
을하지만, 다음의 코드 조각을 준수하십시오 : 여기를 참조하십시오
package main;
public class Playground {
public static void main(String[] args) {
Vertex v1 = new Vertex(1);
Vertex v2 = new Vertex(1);
if(v1==v2){
System.out.println("1");
}
if(v1.equals(v2)){
System.out.println("2");
}
}
}
class Vertex{
public int id;
public Vertex(int id){
this.id = id;
}
}
출력 :
(아무것도)는 2
를 인쇄 할 수 없습니다 하는가?
당신은 아마 또 다른 질문의 중복으로 폐쇄하지 않을 제목을 선택해야합니다
재정의 된 버전은 다음과 같이 될 것이다. –
질문이 있습니다. 어떻게 해시 맵이 객체를 검색합니까? 내가 id = 5 인 정점이 있다고 가정 해 보겠습니다. id = 5 인 새 정점을 만들어 해시 맵의 get 메서드에 전달할 수 있습니까? – user2316667
@ user2316667 처음 ** ** 그것에 대해 읽고 ** ** ** 시험하면 좋을 것입니다. 그렇다면 당신은 당신의 대답을 얻을 것입니다. –