comparator相关内容

如何先按值对映射条目进行排序,然后按键排序,然后将排序后的键放入列表中?

我有一个 HashMap : private MapmatchsWonByTeam = new HashMap(); 我需要按比赛获胜次数(值)对这些球队进行排序,并返回带有球队名称的ArrayList. 如果其中任何一支球队赢得的比赛数量相同,则需要按字母顺序排列. 使用“集合和比较器"来做到这一点的最短,最简单 ..
发布时间:2021-04-23 18:44:16 Java开发

如何使地图按值排序C ++

我试图使用自定义比较器按值对地图进行排序,但我不明白为什么我一直收到“没有匹配调用compareByVal的错误"的错误提示 这是我在main.cpp中拥有的内容: #include#includestruct compareByVal {bool operator [](const std :: pair ..
发布时间:2021-04-19 20:39:03 C/C++开发

比较器不会与Arrays.sort一起使用

所以我正在研究一个比较器问题,但我不知道为什么第一堂课中的 Array.sort 会给我以下错误: Arrays类型的sort(T [],Comparator)方法不适用于参数(ArrayList,CalorieComparator) 餐厅等级: import java.util.ArrayList;导入java.util.List;导入java.util.Arrays;公共类餐厅 ..
发布时间:2021-04-16 20:03:13 Java开发

根据子字符串对Java中的字符串进行排序

我有一个字符串列表, def123,abc999,zzz000,abc123,zzz111 .我希望对列表进行排序,以使前三个字符以升序排序,而后三个字符以降序排序.因此输出应为 abc999,abc123,def123,zzz111,zzz000 这可能吗? 解决方案 其他答案建议您实现 Comparator .对于Java 8接口中添加的最新实用程序方法,这不再是必需的: list ..
发布时间:2021-04-02 20:26:37 Java开发

Java比较器链

在接口上阅读 Java教程 Card(纸牌)上的示例我试图理解默认接口中的方法.这是链接,“在现有接口中集成默认方法"部分.现在,在最后一节中,他们首先按等级然后按西装对卡片进行排序.给出了以下逻辑.假定已定义了所使用的任何接口,函数或类,并且sort函数采用Comparator 逻辑1: package defaultmethods; import java.util.*; imp ..
发布时间:2021-02-10 18:54:56 Java开发

在未知值之前对具有已知值的列表进行排序

我正在尝试使用以下规则对列表进行排序: 已知值应该在未知值之前排序. 已知值应通过单独定义的键排序. 未知值应按其自然顺序进行排序. 我有(1)和(2),只是想在混合中添加(3). 到目前为止,我有这个: List values = Arrays.asList( "red", "orange", "yellow", "green", "blue" ..
发布时间:2021-02-10 18:44:50 Java开发

java.util.Comparator.naturalOrder采用< T扩展Comparable< ;?超级T并返回Comparator< T>. - 为什么?

(如果这是重复的,请为我指出正确的答案!我搜索并阅读了几个(> 5)相关问题,但似乎没有发现.还查看了泛型常见问题解答和其他来源...) 显然,当集合类使用比较器时,对于参数化类型T,它应该具有类型Comparator.而且您会看到很多地方,例如我的问题正在使用 Comparator.naturalOrder() 在T extends Comparable ..
发布时间:2020-11-13 04:25:48 Java开发

如何在Java中实现比较器

该程序用于实现比较器 一切都很好 导入java.util。*; 公共类Solocomparator实现Comparator { int年龄; 字符串名称; Solocomparator(int age,String name){ this.age = age; this.name = name; } public int ..
发布时间:2020-10-06 18:45:53 Java开发

LinkedHashMap的比较器

我正在制作一个程序,以从excel文件中读取数据并将其存储在表中。但是由于我是Java比较器的新手,所以我很难做到其中之一。这是我的问题,我设法从Excel文件中将所有数据作为字符串读取,并将它们存储在表中。但是我的项目是通过升序ID将它们存储在表中。有人可以帮助我创建一个比较器来比较LinkedHashmap并通过其ID存储它们吗? 我必须存储的数据如下: ID名称工资 50 chr ..
发布时间:2020-10-06 18:45:49 Java开发

我需要基于复杂的定界符分割字符串

在C#中,我需要根据特定的字符序列(即“ nnnn-nn-nn nn:nn:nn INFO”)将字符串(log4j日志文件)拆分为数组元素。我目前正在用换行符拆分该日志文件,这很好,除非日志语句本身包含换行符。 我不控制输入(日志文件),因此以某种方式转义它们是不可行的。 似乎我应该能够使用比较器或正则表达式来标识字符串,但是String.Split不能有这样的选择。 我坚持自己 ..
发布时间:2020-10-06 18:45:45 C#/.NET