Java:集合框架(四)Map详解及代码示例

来源:互联网 发布:人工智能就业 知乎 编辑:程序博客网 时间:2024/06/05 07:58

Map的常用方法:


package com.jredu.oopch08;import java.util.HashMap;import java.util.Map;import com.jredu.oopch07.Student;public class Ch02 {public static void main(String[] args) {//创建map集合对象Map map = new HashMap<>();//具体的实现类类型//添加数据//存储key,value键值对//put方法:存储数据map.put(1, "abc");map.put(2, "def");map.put(3, "ghi");//通过key得到value//get方法:得到数据System.out.println(map.get(1));//remove通过key删除键值对map.remove(2);System.out.println(map);//size():可以得到键值对个数System.out.println(map.size());//map中的key的类型:可以是Object,value,Object//存储国家的编号Map map2 = new HashMap<>();map2.put("CN", "China");map2.put("US", "USA");map2.put("JP", "Japan");System.out.println(map2.get("CN"));//containsKey:判断是否包含传入的key的键值对map2.containsKey("HK");//判断是否包含传入的key的键值对Map map3 = new HashMap<>();Student stu = new Student(1, "小张", 3);map3.put(stu.getSno(), stu);if(map.containsKey(1)){System.out.println("找到了");}else{System.out.println("没找到");}}}

package com.jredu.oopch08;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Ch03 {public static void main(String[] args) {// TODO Auto-generated method stubMap map = new HashMap<>();map.put(1, "a");map.put(2, "b");map.put(3, "c");//所有键值对中的键,组成一个集合Set set = map.keySet();Iterator iter = set.iterator();while(iter.hasNext()){System.out.println(iter.next());//打印出map中的键(1,2,3)}//打印出值//values所有的值组成的一个集合Collection col = map.values();//重写了toString方法System.out.println(col);//打印出a,b,c值}}


原创粉丝点击