我有一个问题,通过使用比较地图列表中的每个项目的值找到键值相对于Java。
如果多个键值具有相同的值,我希望获得最高的字符值。如果所有的键值都不同,我想得到一个值最高的键值。
下面是我的截图。
p/11
a/16 -> Here is the result
s/12
d/10
u/13
b/20
c/20 -> Here is the result
d/1
我在比较部分遇到了一个我无法处理的问题。
我如何解决我的问题?
下面是我的代码片段。
Map.Entry<Character, Integer> maxEntry = null;
for(Map.Entry<Character, Integer> entry : list.entrySet()){
if (maxEntry == null || (entry.getKey()
.compareTo(maxEntry.getKey()) >= 0 && entry.getValue()
.compareTo(maxEntry.getValue()) >= 0)) {
maxEntry = entry;
}
System.out.println(entry.getKey() + "/" + entry.getValue());
}
return maxEntry.getKey();
假设你有地图Map
Map<Character,Integer> map1 = Map.of('p', 11,
'a', 16,
's', 12,
'd', 10,
'u', 13);
Map<Character,Integer> map2 = Map.of('b',20,
'c',20,
'd', 1);
您可以使用
stream.max()
,它接受一个比较器,在这里您可以使用C通过由值比较器和键比较器组成的比较器omparator.then比较
:
import java.util.Comparator;
import java.util.Map;
import java.util.Map.Entry;
....
public static Character getMax(Map<Character,Integer> myMap) {
Comparator<Entry<Character,Integer>> byKey = Entry.comparingByKey();
Comparator<Entry<Character,Integer>> byValue = Entry.comparingByValue();
return myMap.entrySet()
.stream()
.max(byValue.thenComparing(byKey))
.map(Entry::getKey)
.orElse(null);
}
问题内容: 获取与映射中的最大值关联的键的最简单方法是什么? 我相信,当您想要对应于最大值的键时,Collections.max(someMap)将返回最大键。 问题答案: 基本上,你需要遍历地图的条目集,同时记住“当前已知的最大值”和与其关联的键。(当然,或者只是包含两者的条目。) 例如:
我有以下方式的地图列表: 我想从地址字段的值中获取地址值。例如, 我想从键值"AddressUsageType"中获取值"PRINCIPAL" 我尝试过使用过滤器和许多其他MAP函数,但最终没有找到合适的解决方案。 这是我的代码片段,获取第一个键值对的值: 以下是上述片段的输出:
问题内容: 我遇到了我认为应该是一个非常简单的问题。 我需要将arrayList中的每个项目与列表中的其他所有项目进行比较,而无需将项目与其自身进行比较。它不像调用equals()比较那样简单,它涉及一些自定义逻辑,我在下面的代码中省略了这些自定义逻辑。而且,ArrayList不应以任何方式更改。 我似乎遇到的问题是,一旦进入第二个循环,我就不知道是否有另一个对象要与之比较(因为它是一个可变大小的
问题内容: 假设我有一个数组/要比较的事物列表。在我更熟悉的语言中,我会做类似的事情 这样可以确保我们只比较每对一次。在某些情况下,我正在对列表中包含的一堆对象进行碰撞检测。对于检测到的每个碰撞,将一个描述碰撞的小的“碰撞”对象添加到列表中,然后另一个例程循环循环以解决每个碰撞(取决于两个碰撞对象的性质)。显然,我只想报告每个碰撞一次。 现在,这样做的pythonic方式是什么,因为Python倾
下面的问题经常发生。假设我有一个dataframe,其中一列可以取一个离散值: 有没有一个简单的方法把那些行过滤掉?
我有如下所示的电影实体。我需要根据电影代码对所有实体进行分组,实现如下。现在我需要按扫描日期时间按降序{latest first}对哈希映射的值进行排序。我可以在按流程分组时执行此操作。这里的关键是电影实体的列表。