Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中如何从对和对象的映射中获取值_Java_Dictionary_Oop_Hashmap - Fatal编程技术网

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类。