Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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_Data Structures - Fatal编程技术网

Java 从给定的算法中检索相应的值

Java 从给定的算法中检索相应的值,java,data-structures,Java,Data Structures,我正在编写一个代码,需要执行以下操作才能继续 用户需要输入2个值,分别为20.0和40.0 应从结构中提取相应输入字段中的值 结构看起来像这样 key value 20.0,40.0 1,2,3,4 21.0,22.0 5,6,7,8 输入:20.0 40.0 输出:1,2,3,4 我真的不明白如何继续我已经尝试,但我无法。我需要一些代码片段,可以做这项工作 谢谢你花时间讨论我的问题 您只需构建两

我正在编写一个代码,需要执行以下操作才能继续

  • 用户需要输入2个值,分别为20.0和40.0
  • 应从结构中提取相应输入字段中的值
结构看起来像这样

 key                    value

20.0,40.0              1,2,3,4
21.0,22.0              5,6,7,8
输入:20.0 40.0

输出:1,2,3,4

我真的不明白如何继续我已经尝试,但我无法。我需要一些代码片段,可以做这项工作


谢谢你花时间讨论我的问题

您只需构建两个代表 关键和价值

class Key {
    public float x;
    public float y;
    Key(float x, float y) {
        this.x = x;
        this.y = y;
    }
}

class value {
    public int x;
    public int y;
    public int z;
    public int w;
    Key(int x, int y, int z, int w) {
        this.x = x;
        this.y = y;
        this.z = z;
        this.w = w;
    }
}
用法:

HashMap<Key, Value> map;
map.put(new Key(20, 40), new Value(1,2,3,4));
HashMap;
map.put(新键(20,40),新值(1,2,3,4));
根据您的约束,您还可以使用可变元组长度的一些实现将这些类制作成元组模板

编辑: 如果您正在访问哈希表/映射中的键,并且没有使用指向键对象的指针来获取它,则必须重写
equals
hashCode

我建议查看以下堆栈溢出帖子:


在这里,他们描述了一个变长元组实现,其中
等于
hashCode
实现?从这个问题来看,它是不清楚的。它怎么可能是哈希表呢?您显示了4个键有8个值…2个值合在一起作为一个值,4个值合在一起作为一个键我的意思是20.0和40.0合在一起是值,1,2,3,4合在一起是键尝试在从映射获取之前打印键字符串,可能是获取.toString()的方式正在执行除您之外的操作。请包含用于检索相应键值的代码