找出 HashMap 记录键里的 bug

来自 记录类
Java 25 LTS 进阶 4分钟 找出 1处问题

找出这个记录值不适合作为 HashMap 键的原因。

Java
import java.util.HashMap;
import java.util.List;

public class Main {
    record Route(List<String> stops) {}

    public static void main(String[] args) {
        var stops = new java.util.ArrayList<>(List.of("A", "B"));
        var route = new Route(stops);
        var index = new HashMap<Route, String>();
        index.put(route, "morning");
        stops.add("C");
        System.out.println(index.get(route));
    }
}
在试验场中打开
报告错误