java中如何从对和对象的映射中获取值
我想通过使用位置返回地图值,位置是地图的关键 我有这个功能:java中如何从对和对象的映射中获取值,java,dictionary,oop,hashmap,Java,Dictionary,Oop,Hashmap,我想通过使用位置返回地图值,位置是地图的关键 我有这个功能: Map<Pair<Integer , Integer> , Unit> map = new HashMap<>(); public Unit getUnit(Pair<Integer , Integer> position){ return map; } 您将获得与使用任何其他键一样的值,使用: 公共单元getUnitPair位置{ 返回map.getposition; } 您
Map<Pair<Integer , Integer> , Unit> map = new HashMap<>();
public Unit getUnit(Pair<Integer , Integer> position){
return map;
}
您将获得与使用任何其他键一样的值,使用: 公共单元getUnitPair位置{ 返回map.getposition; }
您将获得与使用任何其他键一样的值,使用: 公共单元getUnitPair位置{ 返回map.getposition; }
但请注意不要更改配对值,否则它将不起作用,否则可能会得到错误的值。如果Pair对象是不可变的,那就最好了。Pair必须重写equals和hashCode。我假设这是JavaFX中的Pair,因为我在其他地方找不到Pair,OP也没有提到创建自己的类,它是不可变的,确实重写equals和hashCode。但请注意不要更改Pair值,否则它将不起作用,否则可能会得到错误的值。如果Pair对象是不可变的,那就最好了。Pair必须覆盖equals和hashCode。我假设这是JavaFX中的Pair,因为我在别处找不到Pair,OP没有提到创建自己的类,它是不可变的,并且覆盖equals和hashCode。这是Java还是JavaFX?解释这个Pair类。这是Java还是JavaFX?解释这个Pair类。