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

Java中hashmap中的Reteun obj

党权
2023-03-14

我有一个名为PeerModel的模型是用JSON编写的。在另一个类中,我将此模型设置为HashMap的键。

Map<PeerModel,Boolean> peers = new HashMap<>(); 

现在我有了一个方法,我需要检查值是否为false,返回模型(这是HashMap的关键)。这是代码,但它返回NULL。

public PeerModel getUnusedPeer() {
    for (int i = 0; i < peers.size(); i++)
        if (peers.containsValue(i) == false)

            return new PeerModel();
}

共有1个答案

苏弘盛
2023-03-14

如果您确信映射中只有一个false值(因为您的方法只返回一个PeerModel对象),您可以使用如下代码:

Optional<PeerModel> optional = peers.entrySet().stream()
  .filter(e -> !e.getValue())
  .map(Map.Entry::getKey)
  .findFirst();
 类似资料:
  • 我在Java有一个源HashMap: 存储各种长度的关键字。我想遍历这个HashMap并计算出存储在映射的字符串部分中的ngram的长度,该字符串部分定义了每个关键字的文本。 使用这些数据,我想填充一个HashMaps的目标ArrayList: 结果是,ArrayList的索引对应于给定关键字的ngram大小减去1,即keywordNGrams(0)将接收unigrams,keywordNGram

  • 我正在尝试创建一个GraphQL Spring Boot应用程序,以便在现有REST Web API之上创建一个GraphQL层,但在处理模式中的HashMap时遇到了问题。 类有一个名为的字段,它是HashMap。我试图将它定义为一个类型列表,这是一个键/值对,但我得到了以下错误: 这是我的架构文件: 还有我的模特班: 我找到了这个线程返回HashMap 模式: Servlet注册: pom.x

  • 本文向大家介绍Java中HashMap的内部工作,包括了Java中HashMap的内部工作的使用技巧和注意事项,需要的朋友参考一下 函数“ hashCode”用于获取Java中对象的哈希码。这是超类Object的对象。它以整数形式返回对象引用的内存。这是一个本机函数,这意味着Java中没有直接方法可用于获取对象的引用。 为了使HashMap的性能更好,请正确使用。基本上,此函数用于计算存储区和索引

  • 问题内容: Java 使用方法在中插入K / V对。可以说我使用过method,现在有一个条目,其值为10和17。 如果我在其中插入10,20,由于键10相同而发生冲突,它会简单地用该条目替换之前的条目。 如果钥匙碰撞,则用新的K / V对替换旧的K / V对。 所以我的问题是何时使用Chaining冲突解决技术? 为什么它没有形成键值为10且值为17,20的a? 问题答案: 当您插入线对然后时,

  • Java使用方法在中插入K/V对。假设我使用了方法,现在

  • 我有一个<code>HashMap 有没有比排序HashMap更好的解决方案,然后使用 顺便说一句,我一开始并不一定要使用HashMap,但值设置了顺序,我不想交换键和值,因为浮点值可能会改变好几次。