.equals() はオブジェクトの値を比較するのに対し、 == は参照 (つまり、変数が指すメモリの場所) を比較することを読みました。ここを参照してください: 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を印刷するべきではありませんか?