java整理知识点

为什么要将map转为set?

因为map是存的键值对,转为set后,可以进行遍历,这样就可以将map中的所有键值对都取出来。

1
Set<WebSocket> keySet = map.keySet();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
       /**
     * 获取WebSocket
     * @param user
     */
    public static WebSocket getWebSocketByUser(String user){
        Set<WebSocket> keySet = userconnections.keySet();
        synchronized (keySet) { //对象加锁,锁住的是这个对象,而不是代码。
            for (WebSocket conn : keySet) {
                String cuser = userconnections.get(conn);
                if(cuser.equals(user)){
                    return conn;
                }
            }
        }
        return null;
    }

对象加锁,锁住的是这个对象,而不是代码。




      本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/2073396,如需转载请自行联系原作者



上一篇:JavaScript易错知识点整理


下一篇:Python break语句