java中的接口是类吗
327
2022-08-16
Java基础Map集合详析
目录一、概述二、创建Map集合的对象方式四、Map的获取方法五、Map集合的遍历方式方式一:方式二:
一、概述
Interface Map k:键的类型;V:值的类型将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
二、创建Map集合的对象方式
1.使用多态的方式2.具体实现类HashMap
public static void main(String[] args) {
//创建Map集合对象
Map
//添加元素使用put方法,默认自然排序
m.put("02","李四");
m.put("04","赵六");
m.put("01","张三");
m.put("03","王五");
System.out.println(m);
}
}
三、Map集合的常用方法
方法名说明V put(K key,V value)添加元素,添加重复键值元素会覆盖V remove(Object key)根据键删除键值对元素void clear()清除所有的键值对元素Boolean containsKey(Object key)判断集合是否包含指定的键,包含返回trueBoolean containsValue(Object value)判断集合是否包含指定的值,包含返回trueBoolean isEmpty()判断集合是否为空int size()获取集合的长度,也就是键值对的个数
public class MapDemo01 {
public static void main(String[] args) {
//创建Map集合对象
Map
//添加元素,put方法
m.put("1","张三");
m.put("2","李四");
m.put("3","王五");
m.put("4","赵六");
// System.out.println(m);
//根据键删除键值对元素
System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null
System.out.println(m);
//清除所有键值对元素
m.clear();
//Boolean isEmpty()判断集合是否为空
System.out.println(m.isEmpty());
// System.out.println(m);
//Boolean containsKey(Object key);判断集合中是否包含指定的键
System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null
//Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true
System.out.println(m.containsValue("张三"));
//int size()获取集合的长度,也就是键值对的个数
System.out.println(m.size());
}
}
四、Map的获取方法
方法名说明V get(Object key)根据键获取值Set
public class MapDemo02 {
public static void main(String[] args) {
//创建Map对象
Map
//添加元素
m.put("1","张三");
m.put("3","李四");
m.put("4","王五");
m.put("2","赵六");
// System.out.println(m);
//V get(Object key)根据键获取值
System.out.println(m.get("3"));//要注意键的类型,类型不对会报null
//Set
Set
for (String key:k){
System.out.println(key);
}
//Collection
Collection
for (String v:c){
System.out.println(v);
}
}
}
五、Map集合的遍历方式
方式一:
1.先获取Map集合中的所有键的集合,使用方法setKey()2.遍历所有键的集合获取每一个键3.通过每一个键获取相对应的值 getValues方法
public static void main(String[] args) {
//方式一
//创建Map集合对象
Map
//添加键值对
m.put("1","张三");
m.put("3","李四");
m.put("4","王五");
m.put("2","赵六");
//获取所有键的集合
Set
//遍历
for (String key:s){
//再通过键获取相对应的值
String value=m.get(key);
System.out.println(key+","+value);
}
}
}
方式二:
1.获取所有键值对的集合,使用Set
getKey()获取键
getValue()获取值
public static void main(String[] args) {
// //方式一
// //创建Map集合对象
// Map
// //添加键值对
// m.put("1","张三");
// m.put("3","李四");
// m.put("4","王五");
// m.put("2","赵六");
// //获取所有键的集合
// Set
// //遍历
// for (String key:s){
// //再通过键获取相对应的值
// String value=m.get(key);
// System.out.println(key+","+value);
// }
//方式二
//创建Map集合对象
Map
//添加键值对
m.put("1","张三");
m.put("3","李四");
m.put("4","王五");
m.put("2","赵六");
//获取所有键值对的集合Set
Set
//遍历该集合
for (Map.Entry
//通过键值对对象获取键值
String key=ss.getKey();
//通过键值对对象获取值
String value=ss.getValue();
System.out.printlnhttp://(key+","+value);
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~