HashMap的两种遍历方式

    xiaoxiao2021-03-25  73

    HashMap的API中有两个方法可以用来遍历map表,一是keySet(),另一个是entrySet()。 1、public Set keySet():返回map表的set视图; 2、public Set

    //1、keySet的用法 Map<String,String> map = new HashMap<String,String>(); Set<String> set = map.keySet(); //第一次遍历map Iterator it = set.iterator(); while (it.hasNext()){ String key = it.next(); String value = map.get(key);//第二次遍历map //2、entrySet的用法 Map<String,String> map = new HashMap<String,String>(); Set<Map.entry<String,String>> set = map.entrySet(); //第一次遍历map Iterator it = set.iterator(); while (it.hasNext()){ Map.Entry<String,String> entry = it.next(); String key = entry.getKey(); String value = entry.getValue();

    从上面的程序可以看出,在使用keySet进行遍历的时候,实际上是对map表遍历了两次,而是用entry时,在第一次遍历的时候就一起将key和value同时取出了,只需遍历一次map即可,所以我们在平时使用的时候应该多使用entrySet。尽量避免使用keySet。

    转载请注明原文地址: https://ju.6miu.com/read-34719.html

    最新回复(0)