在 Java 中的 hashmap 中返回 obj

金星基亞尼

我有一個名為PeerModelJSON的模型在另一個類中,我將此模型設置為 HashMap 的鍵。

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

現在我有一個方法,我需要檢查值是否為假,返回模型(這是 HashMap 的鍵)。這是代碼,但它返回空值。

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

            return new PeerModel();
}
弗洛里安·S。

如果您確定地圖中只有一個錯誤值(因為您的方法只返回一個 PeerModel 對象),您可以使用以下內容:

Optional<PeerModel> optional = peers.entrySet().stream()
  .filter(e -> !e.getValue())
  .map(Map.Entry::getKey)
  .findFirst();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章