Map集合
------------双列集合
1.Map集合
1.概述
A.Map中集合中的元素都是相对存在的。
B.每个元素都是由键和值组成。
C.通过键可以找到相对应位置的值。
2.map集合与其子类
A.HashMap<K,V>:元素的存取顺序不能保证一致。
B. LinkedHashMap<K,V>:可以保证元素的存取顺序一致。
2.通过键找到值 //使用方法Set keySet();
例一:
package cn.cast.day4.Preview;
//Map集合的遍历方式一
//使用方法Set<K>keySet();
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Demo01 {
public static void main(String[] args) {
//创建集合对象
Map<String,Integer> map=new HashMap<>();
//添加数据
map.put("边伯贤",5);
map.put("吴世勋",6);
map.put("朴灿烈",7);
Set<String> set = map.keySet();
Iterator<String> it= set.iterator();
//直接使用快捷键 map集合的对象.keySet().for
for (String s : map.keySet()) {
//获取value值
Integer value=map.get(s);
//打印输出
System.out.println("key:"+s+"value:" + value);
}
}
}
3.Entry键值对对象 //使用方法Set<map.entry<K,V>>map.entrySet
例二:
package cn.cast.day4.Preview;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
//map集合的遍历方式二
//使用方法:Set<map.entry<K,V>>map.entrySet
public class Demo02 {
public static void main(String[] args) {
//创建集合对象
Map<String,Integer> map=new HashMap<>();
//添加数据
map.put("边伯贤",5);
map.put("吴世勋",6);
map.put("朴灿烈",7);
//获取到entry map.entry().var
Set<Map.Entry<String, Integer>> entry = map.entrySet();
//采取set集合的遍历的方式
for (Map.Entry<String, Integer> en: entry) {
//获取健和值
String key=en.getKey();
Integer value=en.getValue();
//打印输出结果
System.out.println("key:"+key+"value:" + value);
}
}
}