Java中Map集合常用方法

  • Post author:
  • Post category:java


一、添加

public class main {
	public static void main(String[] args) {
		Map mp1=new HashMap();
		//Object put(Object k, Object v) 向map集合中添加关联
		mp1.put(1, "aaa");
		mp1.put(2, "bbb");
		mp1.put(3, "ccc");
	    System.out.println(mp1);
	    Map mp2=new HashMap();
	    mp2.put(4, "ddd");
	    mp2.put(5,"eee");
	    System.out.println(mp2);
	    //void putAll(Map m) 从指定映射中将所有映射关系复制到此映射中。
	    mp1.putAll(mp2);
	    System.out.println(mp1);

	}
}

运行结果

{1=aaa, 2=bbb, 3=ccc}
{4=ddd, 5=eee}
{1=aaa, 2=bbb, 3=ccc, 4=ddd, 5=eee}

二、查找

public class main {
	public static void main(String[] args) {
		Map mp1=new HashMap();
		//Object put(Object k, Object v) 向map中添加关联
		mp1.put(1, "aaa");
		mp1.put(2, "bbb");
		mp1.put(3, "ccc");
		mp1.put(4, "ddd");
	    mp1.put(5,"eee");
	    System.out.println(mp1);
	    
//	    boolean containsValue(Object value)
//	    检出map集合中是否包含value的元素,若包含返回true,否则返回false
	    boolean b=mp1.containsValue("aaa");
	    System.out.println("map集合中是否包含value是aaa的元素 "+b);
	    b=mp1.containsValue("fff");
	    System.out.println("map集合中是否包含value是fff的元素 "+b);

//	    boolean containsKey(Object key)
//	    检出map集合中是否包含Key的元素,若包含返回true,否则返回false
	    b=mp1.containsKey(1);
	    System.out.println("map集合中是否包含key是1的元素 "+b);
	    b=mp1.containsKey(6);
	    System.out.println("map集合中是否包含key是6的元素 "+b);

	    //Object get(Object key)
	    //根据map集合中的key来获取相应value
	    System.out.println(mp1.get(1));
//	    mp1.size( )
//	    返回此映射中的键-值映射关系数。
	    System.out.println(mp1.size());
	}
}

运行结果:

{1=aaa, 2=bbb, 3=ccc, 4=ddd, 5=eee}
map集合中是否包含value是aaa的元素 true
map集合中是否包含value是fff的元素 false
map集合中是否包含key是1的元素 true
map集合中是否包含key是6的元素 false
aaa
5

三、删除


public class main {
	public static void main(String[] args) {
		Map mp1=new HashMap();
		//Object put(Object k, Object v) 向map中添加关联
		mp1.put(1, "aaa");
		mp1.put(2, "bbb");
		mp1.put(3, "ccc");
		mp1.put(4, "ddd");
	    mp1.put(5,"eee");
	    System.out.println(mp1);
	    //删除指定值为key的元素
	    mp1.remove(2);
	    System.out.println(mp1);
	    //清空map集合
	    mp1.clear();
	    //isEmpty()判断集合是否为空
	    System.out.println(mp1.isEmpty());

	}
}

运行结果

{1=aaa, 2=bbb, 3=ccc, 4=ddd, 5=eee}
{1=aaa, 3=ccc, 4=ddd, 5=eee}
true



版权声明:本文为xiao_you_you原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。