我讀到.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?
你或許應該選擇那些不會停課的另外一個問題重複一個標題。 –
我有一個問題:hashmap如何查找對象?可以說我有一個頂點id = 5。我可以創建一個id = 5的新頂點並將其傳遞給hashmap的get方法嗎? – user2316667
@ user2316667如果你先**閱讀**然後**測試**,那就太好了。然後你會得到你的答案。 –