`

获取Map中元素

 
阅读更多
1..对对象的集合(Collection)和键值对集合(Map)都支持吗?
答:不支持的,,因为map集合里面没有迭代器,,,凡是支持迭代器的集合他们都支持高级for,,高级for是迭代器的简写形式

map集合里面为什么没有迭代器:
接口 Collection<E>他里面有迭代器,,Collection接口继承了接口 Iterable<T>,,Iterable<T>里面封装了iterator() 方法返回一个迭代器,,比如出现接口 Collection2<E>继承了接口 Iterable<T>时这个接口 Collection2<E>就具备了迭代方法,,map集合没有实现接口 Iterable<T>,所以map里面没有迭代器



代码:
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("aa", 1);
map.put("bb", 2);

Set<Map.Entry<String, Integer>> set = map.entrySet();
for(Map.Entry<String, Integer> me : set){
System.out.println(me.getKey() + "=" + me.getValue());
}
HashMap<Integer,String> hm = new HashMap<Integer,String>();

hm.put(1,"a");
hm.put(2,"b");
hm.put(3,"c");

Set<Map.Entry<Integer,String>> set=hm.entrySet();都要转成set集合,因为map集合不支持迭代

//这里不能放map集合,,,,放set集合,,,或者for (Map.Entry<Integer, String> entry : set) {,,这里面的类型是:set集合里面存什么类型那么高级for里面就存什么类 // 型,,比如set里面是Map.Entry类型那么for里面就是Map.Entry
for (Entry<Integer, String> entry : set) {
Integer key=entry.getKey();
String string=entry.getValue();
System.out.println(key+" "+string);

}

或者这样遍历

Set<Integer> set=hm.keySet();

for (Integer i : set) {
System.out.println(i+" "+hm.get(i));
}

2...增强的for循环对集合的增删改查操作有限制吗?

答;增强的for循环对集合进行遍历,只能获取集合元素,但是不能对集合进行操作他只能获取集合中的元素,。只能对集合中的元素进行取出,,不能做修改动作,所以集合中的数据没有改变,,而迭代器可以取出修改,迭代器除了遍历,还可以进行remove集合中元素的动作。迭代器操作完以后集合变了,,,,
如果使用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。



3... 还有那么传统的for循环与增强的for循环有什么大的区别吗?

答:有的

高级for有一个局限性,必须有被遍历的目标,比如我想要把"aa"打印100次,,,高级for就做不了就得用传统for,,,,

建议在遍历数组的时候,还是希望使用传统for。因为传统for可以定义脚标。
分享到:
评论

相关推荐

    javascript(map功能)

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * ...

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    Java使用entrySet方法获取Map集合中的元素

    主要为大家详细介绍了Java使用entrySet方法获取Map集合中的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    collection-1.2.1

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False ...

    Java使用keySet方法获取Map集合中的元素

    主要为大家详细介绍了Java使用keySet方法获取Map集合中的元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    js代码-js获得map中key的个数

    js代码-js获得map中key的个数

    javascript实现简单的Map示例介绍

    代码如下: /* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的...

    JavaScript中实现map功能代码分享

     * size() 获取MAP元素个数   * isEmpty() 判断MAP是否为空   * clear() 删除MAP所有元素   * put(key, value) 向MAP中增加元素(key, value)   * remove(key) 删除指定KEY的元素,成功返回True,失败...

    javascript map()方法解析

    currentValue:callback 数组中正在处理的当前元素。 index可选:callback 数组中正在处理的当前元素的索引。 array可选:map 方法调用的数组。 thisArg可选:执行 callback 函数时值被用作this。 实例 const array1

    Java集合框架Map接口.pdf

    Java集合框架中的Map接口表示一种键值对(key-value)的数据结构,其中每个元素都包含一个唯一的键和对应的值。在Map中,每个键必须是唯一的,而值可以重复。Map接口提供了一些方法来实现基本的键值对操作,例如添加...

    JS Map 和 List 的简单实现代码

    代码如下:/* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) ...

    HashMap遍历

    讲述了hashmap的几种遍历方法,相当经典

    JS hashMap实例详解

    * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, value) 向MAP中增加元素(key, value) * remove(key) 删除指定KEY的元素,成功返回True,失败返回False * get(key) ...

    java面试宝典

    94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)(D) 22 95、以下哪些属于Session的方法?(A,B,C,D,F) 22 96、Hibernate工作原理及为什么要用? 22 97、...

    java 中HashMap、HashSet、TreeMap、TreeSet判断元素相同的几种方法比较

    主要介绍了从源码的角度浅析HashMap、TreeMap元素的存储和获取元素的逻辑;从Map与Set之间的关系浅析常用的Set中元素的存储和判断是否重复的逻辑,需要的朋友可以参考下

    java-plainmap:Java库以简单的映射形式访问层次结构映射中的元素

    平面图Java库以简单的映射方式访问层次结构映射中的元素。 该库使用简单的符号(其中每个级别由分隔)简化了具有多个级别或层次结构的复杂Java映射的构造和访问. 。运作方式手术描述放通过普通地图路径在层次结构...

    JQuery权威指南源代码

    使用$.map()工具函数变更数组中的元素 使用$.inArray()工具函数搜索数组中指定元素的位置 使用$.trim()工具函数除掉字符串的空格符 使用$.isEmptyObject()函数检测对象是否为空 使用$.isPlainObject()函数检测...

    js 自带的 map() 方法全面了解

    map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。 2. 例子 2.1 在字符串中使用map 在一个 String 上使用 map 方法获取字符串中每个字符所对应的 ASCII 码组成的数组: var map = ...

    Scala 【 5 数组常见操作和 Map 】

    //获取数据的所有元素内容 a.mkString //用符号分隔开 a.mkString(,) //加上左右符号 a.mkString() //toString 函数 a.toString b.toString 使用 yield 和函数式变成转换数组 // 对 Array 进行转换 val a = Array(1...

    java集合案例.docx

    * get(int index):获取列表中指定索引的元素 * size():获取列表中的元素数量 * clear():清空列表中的所有元素 在本示例程序中,我们使用ArrayList类来存储扑克牌的编号和扑克牌的字符串表示。 三、 HashMap类 ...

Global site tag (gtag.js) - Google Analytics