我有一个Set<MyClass>
已覆盖equals
并hashCode
使用该String name;
变量的 Java。
public class MyClass{
final String name;
public boolean equals(Object o){...}
public int hashCode(){return name.hashCode();}
}
无论如何我可以使用类似的东西将我的对象从 HashSet 中取出
MyClass o = set.get("nameofmyobject");
有没有办法在 Java 或数据结构中做到这一点?或者我是否需要将我的所有集合更改为地图?