Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 - Fatal编程技术网

如何存储<;关键、价值>;在java中以排序形式配对

如何存储<;关键、价值>;在java中以排序形式配对,java,Java,我想把200双储存在表格里。我是否可以根据插入时的值对它们进行排序? 在java中是否可以这样做?普通哈希映射是无序的,无法排序 此外,据我所知,没有能够根据不再存在的对象状态进行排序的数据结构 您需要做的是创建第二个数据结构,以便根据插入时的值按顺序保存这些值。(即使这样,也假设在插入阶段没有值被更改……因为如果值被更改,您将无法对其进行任何订购。) 或者,您可以将HashMap的值集提取到一个列表中,并对其进行排序。但是(显然)您不能根据不再存在的状态对值进行排序 旁白:您的数据结构需求接

我想把200双储存在表格里。我是否可以根据插入时的值对它们进行排序?
在java中是否可以这样做?

普通哈希映射是无序的,无法排序

此外,据我所知,没有能够根据不再存在的对象状态进行排序的数据结构

您需要做的是创建第二个数据结构,以便根据插入时的值按顺序保存这些值。(即使这样,也假设在插入阶段没有值被更改……因为如果值被更改,您将无法对其进行任何订购。)

或者,您可以将HashMap的值集提取到一个列表中,并对其进行排序。但是(显然)您不能根据不再存在的状态对值进行排序



旁白:您的数据结构需求接近于描述一个“棘手”的问题;i、 e.不存在合理解决方案的人。这可能是因为你把它们说错了,也可能是因为它们是真实的。无论哪种方式,这都可能意味着您需要重新思考解决此处试图解决的更大问题的整个方法。

普通哈希映射是无序的,无法排序

此外,据我所知,没有能够根据不再存在的对象状态进行排序的数据结构

您需要做的是创建第二个数据结构,以便根据插入时的值按顺序保存这些值。(即使这样,也假设在插入阶段没有值被更改……因为如果值被更改,您将无法对其进行任何订购。)

或者,您可以将HashMap的值集提取到一个列表中,并对其进行排序。但是(显然)您不能根据不再存在的状态对值进行排序



旁白:您的数据结构需求接近于描述一个“棘手”的问题;i、 e.不存在合理解决方案的人。这可能是因为你把它们说错了,也可能是因为它们是真实的。无论哪种方式,这都可能表明您需要重新思考您在这里试图解决的更大问题的整个方法。

听起来好像您在寻找一个树形图。@Corbin:TreeMap是按键排序的,而不是按值排序的。@BheshGurung啊,是的,哎呀。我想他指的是键。那么自平衡树呢?听起来你在找一个树形图。@科尔宾:树形图是按键排序的,不是按值排序的。@BheshGurung啊,是的,糟糕。我只是假设他指的是键。那么自平衡树呢?我有一组200个值和一个键。我想从中确定前k个元素。所以我认为将它们存储在hashmap中是一个更好的选择……我有一组200个值和一个键。我想从中确定前k个元素。所以我认为将它们存储在hashmap中是一个更好的选择。。。。。。