我有一個名為PeerModel
JSON的模型。在另一個類中,我將此模型設置為 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();
}
如果您確定地圖中只有一個錯誤值(因為您的方法只返回一個 PeerModel 對象),您可以使用以下內容:
Optional<PeerModel> optional = peers.entrySet().stream()
.filter(e -> !e.getValue())
.map(Map.Entry::getKey)
.findFirst();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句