关于java实用系统开发指南第一章的问题

05-07-13 So懒

Set keys = selector.selectedKeys();
        Iterator it = keys.iterator();
        while (it.hasNext()) {
            SelectionKey key = (SelectionKey) it.next();
            it.remove();
            doKey(key);
            keys.clear();
        }
<p>

我想问一下,调用it.remove()的目的是什么?清空set的目的是什么?

为什么不在while外面清空set,谢谢

banq
2005-07-14 10:07
考虑doKey(key);操作比较长,及时清除是有必要的,不要再触发了。

猜你喜欢