Map集合的遍历方式
1.遍历Map集合需要用的的方法
public Set<K> keySet() :将Map所有的key封装到一个Set集合
public V get(Object key) :根据key(键)获取Map对应的value(值)
public Set<Map.Entry<k,v>> entrySet() :获取所有的键值对对象集合
public Collection<V> valuses(): 将Map中所有的value封装到一个Collection体系的集合
2.遍历Map集合几种方式?
- 第一种:通过键值对方式遍历
- 第二种:获取所有的键值对对象集合,通过迭代器遍历
- 第三种:遍历所有的键值对对象集合,通过增强for遍历
- 第四种:通过Map集合中的values方法,拿到所有的值
3.通过代码实现集中遍历的步骤
-
第一种:通过键找值 遍历map
Set<String> set1 = hm.keySDet(); for(String key :set1){ String values = hm.get(key); System.out.println("商品的编号:"+key+",商品的名称"+value); }
-
第二种:获取所有的键值对对象集合,再通过迭代器遍历
Set<Map,Entry<String,String>> set2 = hm.entrySet(); Iterator<Map,Entry<String,String>> it1 = set2.iterator(); while(it1,hasNext()){ Map.Entry<String,String> entry = it1.next(); String key = entry.getKey(); String Value = entry.getValue(); System.out.println("商品的编号:"+key+",商品的名称"+value); }
-
第三种:获取所有的键值对对象集合,通过增强for遍历
Set<Map,Entry<String,String>> set3 = hm.entrySet(); for(Map.Entry<String,String> entry : set3){ String key = entry.getKey(); String Value = entry.getValue(); System.out.println("商品的编号:"+key+",商品的名称"+value); }
-
第四种:通过Map集合中的values方法获取所有的值
Collection<String> values = hm.values(); for(String value :values){ System.out.println(商品的名称"+value); }
4.Map的实现类哪些(扩展)
- 1.TreeMap:使用二叉树进行存储key-value
- 2.HashTable:版本比较低,线程安全,不能使用null作为key和value,对应的HashMap线程不安全,但是效率高。
- 3.LinkedHashMap:底层使用链表来维护key-value的次序
- 4.Properties:也是以key-value作为键值对存储信息
5.Map结合实际应用来保存商品的信息
在商城的项目中,可以通过map集合记录保存相关商品信息
通过代码体出现:
对存储信息
5.Map结合实际应用来保存商品的信息
在商城的项目中,可以通过map集合记录保存相关商品信息
通过代码体出现: