java Map及Map.Entry详解 ゞ 浴缸里的玫瑰 2022-08-05 10:25 150阅读 0赞 Map是java集合中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法。 **// keySet()方法返回值是Map中key值的集合;** **entrySet()的返回值也是返回一个Set集合(键值对),此集合的类型为Map.Entry。** **Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。** 由以上可以得出,遍历Map的常用方法: 1. Map map = new HashMap(); Irerator iterator = map.entrySet().iterator(); while(iterator.hasNext()) \{ Map.Entry entry = iterator.next(); Object key = entry.getKey(); Object value=entry.getValue(); // \} 2.Map map = new HashMap(); Set keySet= map.keySet(); Irerator iterator = keySet.iterator; while(iterator.hasNext()) \{ Object key = iterator.next(); Object value = map.get(key); // \} 另外,还有一种遍历方法是,单纯的遍历value值,不能返回键值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如 Map map = new HashMap(); Collection c = map.values(); Iterator iterator = c.iterator(); while(iterator.hasNext()) \{ Object value = iterator.next(); \}
还没有评论,来说两句吧...