当前位置: 首页 > 知识库问答 >
问题:

Java中的关联列表排序

秦胡媚
2023-03-14
List<Double> nums = Arrays.asList(5.0, 0.9, 10.4);
List<Double> mappedNums = Arrays.asList(2.1, 0.3, 1.2);

共有1个答案

孔正文
2023-03-14

虽然其他人已经成功地展示了使用流等来执行此操作的方法,但我将大胆地建议,问题中的前提条件有缺陷,并使解决方案比应该的更难(阅读和维护)。

两个列表中的值是相关的。它们应该存储在相同的数据结构中,而不是存储在两个单独的列表中。

将这些值组合到一个包含专用类中的键值对的列表中。但是不要将它们命名为“key”、“value”或“KeyValuePair”(标准Java没有KeyValue类的原因是因为人们会立即滥用它而不考虑代码的可读性)。使用描述值含义的名称。一旦在列表中有了对对象,使用专用于该任务的比较器按任一字段对列表进行排序将是微不足道的。

 类似资料:
  • 我有一个点列表,每个点都是一个大小为2的小列表。我想按x的递增顺序对点列表进行排序,如果x值相等,我就按y的递减顺序排序来打破平局。 我编写了一个自定义比较器来对点进行排序,如下所示: 以下是排序前的输入: 以下是使用上述比较器排序后产生的结果: 观察:- 输入按x的升序排序。 (5,12)被正确地放在(5,10)之前 (9,-15)被正确地放在(9,-1000)之前 然而,(10001,-10)

  • 本文向大家介绍Prolog关联列表,包括了Prolog关联列表的使用技巧和注意事项,需要的朋友参考一下 示例 在所有严肃的Prolog系统中,关联列表可提供比线性访问元素集合更快的速度。这些关联列表通常基于平衡树,例如AVL树。有一个称为的公共领域库library(assoc),它随许多Prolog系统一起提供,并提供O(log(N))操作,用于向集合中插入,获取和更改元素。

  • 问题内容: 如何使用Collections.sort()或其他排序方法按字典顺序对Java中的列表列表进行排序? 问题答案: 您将必须实现自己的类并将实例传递给 然后分类很容易

  • 问题内容: 我为无法快速找到答案感到困惑。我本质上是在寻找Java中的一种实现接口的数据结构,但该结构按顺序存储其成员。我知道您可以使用法线并在其上使用,但是我遇到的情况是,我偶尔会添加并经常从列表中检索成员,并且我不想每次检索成员时都对其进行排序,以防万一新增加了一个。谁能指出我在JDK甚至第3方库中都存在的这种东西? 编辑 :数据结构将需要保留重复项。 总结 :我发现所有这些都很有趣,并且学到

  • 问题内容: 我有一个模型可以使用“使行为成为现实”宝石(Github页面)进行投票。投票系统工作正常,但我尝试显示按每个页面有多少排序的页面。 目前,我的控制器根据标签提取资源,但未排序: 如果我使用单个资源并调用“ @ resource.votes.size”,它将返回其拥有的票数。但是,票数是另一张桌子,因此我认为需要进行某种形式的合并,但我不确定如何进行。我需要的是一个可以这样显示的漂亮的有

  • 问题内容: 假设我有一堂课。 在其中,我有一个,其中一个值是。 我想获得的S: 我宁愿使用a 而不是对其进行迭代。 我该怎么做? 问题答案: 您可以使用。 假设您的输入是a ,则该类内的成员称为,并且为“ Breed”键存储了Breed: