天天看点

java整理知识点

为什么要将map转为set?

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

<code>Set&lt;WebSocket&gt; keySet = map.keySet();</code>

<code>       </code><code>/**</code>

<code>     </code><code>* 获取WebSocket</code>

<code>     </code><code>* @param user</code>

<code>     </code><code>*/</code>

<code>    </code><code>public</code> <code>static</code> <code>WebSocket getWebSocketByUser(String user){</code>

<code>        </code><code>Set&lt;WebSocket&gt; keySet = userconnections.keySet();</code>

<code>        </code><code>synchronized</code> <code>(keySet) { </code><code>//对象加锁,锁住的是这个对象,而不是代码。</code>

<code>            </code><code>for</code> <code>(WebSocket conn : keySet) {</code>

<code>                </code><code>String cuser = userconnections.get(conn);</code>

<code>                </code><code>if</code><code>(cuser.equals(user)){</code>

<code>                    </code><code>return</code> <code>conn;</code>

<code>                </code><code>}</code>

<code>            </code><code>}</code>

<code>        </code><code>}</code>

<code>        </code><code>return</code> <code>null</code><code>;</code>

<code>    </code><code>}</code>

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

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