Java集合(Map集合)

目录

一、Map集合的特点

二、Map集合的功能

1.添加功能:V put,这个返回值有点特殊,v>

2.移除功能:

3. 判断功能:返回值是:boolean

4. 获取功能:

 5.遍历Map


一、Map集合的特点

接口Map<K,V>中,K - 此映射所维护的键的类型,V - 映射值的类型,其中K是唯一的,Set接口与Map接口特点基本类似,HashSet的其他操作都是基于HashMap的,HashSet只有键K,也是保证唯一性,Set是无序的,Map的实现类也是无序的。

二、Map集合的功能

1.添加功能:V put<K,V>,这个返回值有点特殊

Map<String,String> map = new HashMap<String,String>();

//添加函数 V  put(K,V),这个返回值是老值,如下第一个没有老值(第一次存储),返回为空
//第二个老值是橘子,就返回橘子,并把老值替换掉
String str = map.put("酸的","橘子");
System.out.println(str);
String str1 = map.put("酸的","柠檬");
System.out.println(str1);
输出:
null
橘子

2.移除功能:

//移除所有键值对
//map.clear();
//移除指定键值对,存在返回值,不存在返回null
System.out.println(map.remove("酸的"));
输出:
柠檬

3. 判断功能:返回值是:boolean

map.put("甜的","苹果");
map.put("苦的","苦瓜");
map.put("辣的","辣椒");
//判断集合是否有指定键
System.out.println(map.containsKey("苦的"));
//判断集合是否有指定值
System.out.println(map.containsValue("辣椒"));
//判断集合是否为空
System.out.println(map.isEmpty());
输出:
true
true
false

4. 获取功能:

//集合长度
System.out.println(map.size());
//输出map集合,无序的(键如Set一样)
System.out.println("map:"+map);

//获取功能
//通过键获取值
System.out.println(map.get("甜的"));
//获取所有键
Set<String> s = map.keySet();
System.out.println(s);
//获取所有值
Collection<String> c = map.values();
System.out.println(c);
输出:
3
map:{辣的=辣椒, 甜的=苹果, 苦的=苦瓜}
苹果
[辣的, 甜的, 苦的]
[辣椒, 苹果, 苦瓜]

 5.遍历Map

分为两种方式:

方式一:

//1.
//A:获取所有的键
//B:遍历键的集合,获取得到每一个键
//C:根据键去找值
Set<String> sk = map.keySet();
for(String a : sk){
    System.out.println(a+"---");
    System.out.println(map.get(a));
}

方式二:这个方法用到同时获取键和值Set<Map.Entry<K,V>>  entrySet(),此方法返回一个Set对象,里面类型是Map.Entry<String,String>.

/2.
//A:根据键值对对象找键和值
//B:获取所有键值对对象的集合
//C:遍历键值对对象的集合,获取到每一个键值对对象了
//D:根据键值对对象找键和值
Set<Map.Entry<String,String>> sem = map.entrySet();
for(Map.Entry<String,String> m : sem){
    System.out.println(m.getKey());
    System.out.println(m.getValue());
    System.out.println(m);
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章