繁体   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