您好,欢迎访问一九零五行业门户网

Java中怎么获取Map集合

一、概述interface map k:键的类型;v:值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
二、创建map集合的对象方式1.使用多态的方式
2.具体实现类hashmap
public static void main(string[] args) { //创建map集合对象 map<string,string> m=new hashmap<string,string>(); //添加元素使用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) 判断集合是否包含指定的键,包含返回true
boolean containsvalue(object value) 判断集合是否包含指定的值,包含返回true
boolean isempty() 判断集合是否为空
int size() 获取集合的长度,也就是键值对的个数
public class mapdemo01 { public static void main(string[] args) { //创建map集合对象 map<string,string> m=new hashmap<string,string>(); //添加元素,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<k>keyset() 获取所有键的集合
collection<v>values() 获取所有值的集合
set<map.entry<k,v>>entryset() 获取所有键值对对象的集合
public class mapdemo02 { public static void main(string[] args) { //创建map对象 map<string,string> m=new hashmap<string,string>(); //添加元素 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<k>keyset()获取所有键的集合,因为返回的是个集合,所以用增强for遍历 set<string> k=m.keyset(); for (string key:k){ system.out.println(key); } //collection<v>values()获取所有值的集合,注意,他会按照键的排序对值进行排序 collection<string> c=m.values(); for (string v:c){ system.out.println(v); } }}
五、map集合的遍历方式方式一:1.先获取map集合中的所有键的集合,使用方法setkey()
2.遍历所有键的集合获取每一个键
3.通过每一个键获取相对应的值 getvalues方法
public static void main(string[] args) { //方式一 //创建map集合对象 map<string,string> m=new hashmap<string,string>(); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键的集合 set<string>s=m.keyset(); //遍历 for (string key:s){ //再通过键获取相对应的值 string value=m.get(key); system.out.println(key+","+value); } }}
方式二:1.获取所有键值对的集合,使用set<map.entry<k,v>>entryset()方法
2.遍历这个集合获得每一个键值对 对象也就是map.entry对象
3.再根据键值对对象获取值和键
getkey()获取键
getvalue()获取值
public static void main(string[] args) {// //方式一// //创建map集合对象// map<string,string> m=new hashmap<string,string>();// //添加键值对// m.put("1","张三");// m.put("3","李四");// m.put("4","王五");// m.put("2","赵六");// //获取所有键的集合// set<string>s=m.keyset();// //遍历// for (string key:s){// //再通过键获取相对应的值// string value=m.get(key);// system.out.println(key+","+value);// } //方式二 //创建map集合对象 map<string,string> m=new hashmap<string,string>(); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键值对的集合set<map.entry<k,v>>entryset() set<map.entry<string,string>> s= m.entryset(); //遍历该集合 for (map.entry<string,string> ss:s){ //通过键值对对象获取键值 string key=ss.getkey(); //通过键值对对象获取值 string value=ss.getvalue(); system.out.println(key+","+value); } }}
以上就是java中怎么获取map集合的详细内容。
其它类似信息

推荐信息