簡體   English   中英

Java Hashmap迭代器問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM