[英]Java Hashmap Iterator Issue on conditon
我試圖遍歷包含會話和ID的哈希圖。 多個會話可能具有相同的ID。 在每個方法調用中,我都需要遍歷哈希圖並找到針對給定ID列出的會話。
該類包含:
private static Map<Session, String> peers = new HashMap<Session, String> ();
方法包含:
for (Map.Entry<Session, String> entry : peers.entrySet()) {
if(entry.getValue() == clientId){
Session peer = entry.getKey();
peer.getBasicRemote().sendObject(figure);
}
}
但是問題是它只能運行一次。 即使我試圖獲得哈希圖的大小,它也給出了我所擁有的確切數量。
由於該值是一個字符串,您可能應該通過equals()比較它,因為==僅檢查兩個對象是否是同一對象,而不是它們是否是相同的String。 但這只是猜測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.