美文网首页
Map的遍历

Map的遍历

作者: 暮雨沉沦 | 来源:发表于2018-01-11 17:16 被阅读10次

    总结来说可以使用key的集合和entry的集合,使用的时候又分别可用迭代器和普通循环模式。

    对于HashMap,使用keyset的迭代器最快。TreeMap使用EntrySet都比较快 ,keyset则很慢。
    迭代器比一般的循环要快

    1、使用Keyset
    a、使用iterator
    <pre>
    Iteratoriter = map.keySet().iterator();
    String key, value;
    while (iter.hasNext()) {
    key = iter.next();
    value = map.get(key);
    }
    </pre>

    b、不使用iterator

    for (String key : map.keySet()) {
    value = map.get(key);
    }
    

    2、使用EntrySet

    a、使用iterator
    <code>

    Iterator> iter = map.entrySet().iterator();
    Entry entry;
    String key, value;
    while (iter.hasNext()) {
    entry = iter.next();
    key = entry.getKey();
    value = entry.getValue();
    }

    </code>

    b、不使用iterator
    String key, value;for (Entryentry: map.entrySet()) {
    key = entry.getKey();
    value = entry.getValue();
    }

    相关文章

      网友评论

          本文标题:Map的遍历

          本文链接:https://www.haomeiwen.com/subject/hjjrcxtx.html