Java中,Map中常用的抽象方法

Map中常用的抽象方法

1.添加、删除、修改操作

  • Object put(Object key,Object value) 添加键值对到map对象中
  • void putAll(Map m) 将map对象添加到当前的对象
  • Object remove(Object key) 在当前对象中溢出key对应的键值对,并返回value
  • void clear() 清空当前对象中的所有数据

2.查找

  • Object get(Object key) 根据key获取对应的value
  • boolean containsKey(Object key) 查看当前对象中是否存在key
  • boolean containsKey(Object value) 查看当前对象中是否存在value
  • int size() 返回当前对象 键值对 的个数
  • boolean isEmpty() 判断当前对象是否为空
  • boolean equals(Object o) 判断当前对象是否与o相等

3.元视图操作

  • Set keySet() 返回所有key构成的Set集合
  • Collection values() 返回所有value构成的Collection集合
  • Set entrySet() 返回所有key-value构成的Set集合

代码示例:

import java.util.HashMap;

public class MapTest {
	public static void main(String[] args) {
		MapTest mapTest = new MapTest();
		mapTest.test1();
	}
	//以HashMap为例
	public void test1() {
		HashMap hashMap = new HashMap();
		//Object put(Object key,Object value)  添加键值对到map对象中
		hashMap.put("name", "Joney");
		hashMap.put("age", 18);
		hashMap.put(null, "man"); //HashMap可以存储null的key、value
		hashMap.put("woke", null);//HashMap不可以存储null的key、value
		System.out.println(hashMap+"\n");
		
		//Object remove(Object key)  在当前对象中溢出key对应的键值对,并返回value
		hashMap.remove("woke");
		System.out.println("移除woke后:"+hashMap+"\n");
		
		//boolean containsKey(Object key)  查看当前对象中是否存在key 
		System.out.println("是否存在key=name:"+hashMap+"\n");
		//boolean containsValue(Object value)  查看当前对象中是否存在value
		System.out.println("是否存在Value=18:"+hashMap+"\n");
		
		//boolean isEmpty()  判断当前对象是否为空
		System.out.println("hashMap是否为空:"+hashMap.isEmpty()+"\n");
		
		//int size()  返回当前对象 键值对 的个数
		System.out.println("hashMap的长度:"+hashMap.size()+"\n");
		
		//Set keySet()  返回所有key构成的Set集合
		System.out.println("返回所有key构成的Set集合:"+hashMap.keySet()+"\n");
		
		//Collection values()  返回所有value构成的集合
		System.out.println("返回所有value构成的集合:"+hashMap.values()+"\n");
		
		//Set entrySet()  返回所有key-value构成的集合
		System.out.println("返回所有key-value构成的集合:"+hashMap.entrySet()+"\n");
		
		
		//void clear()  清空当前对象中的所有数据
		hashMap.clear();
		System.out.println("执行clear()后的HashMap的长度:"+hashMap.size());

	}
}

在这里插入图片描述

4.遍历:

  • .遍历key
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class MapTest {
	public static void main(String[] args) {
		MapTest mapTest = new MapTest();
		System.out.println("\n----------------遍历-----------------");
		mapTest.test2();
	}
	public void test2() {
		HashMap hashMap = new HashMap();
		//Object put(Object key,Object value)  添加键值对到map对象中
		hashMap.put("name", "Joney");
		hashMap.put("age", 18);
		hashMap.put("gender", "man"); //HashMap可以存储null的key、value
		hashMap.put("job", "student");//HashMap不可以存储null的key、value
		System.out.println(hashMap+"\n");
		
		//返回所有key构成的Set集合
	    Set keys = hashMap.keySet();
	    Iterator iterator = keys.iterator();
	    System.err.println("遍历所有的key:");
	    while(iterator.hasNext()) {
	    	System.out.println(iterator.next());
	    }	
	}
}

在这里插入图片描述

  • 遍历value
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class MapTest {
	public static void main(String[] args) {
		MapTest mapTest = new MapTest();
		mapTest.test2();
	}
	public void test2() {
		HashMap hashMap = new HashMap();
		//Object put(Object key,Object value)  添加键值对到map对象中
		hashMap.put("name", "Joney");
		hashMap.put("age", 18);
		hashMap.put("gender", "man"); //HashMap可以存储null的key、value
		hashMap.put("job", "student");//HashMap不可以存储null的key、value
	    
	    //返回所有value构成的Collection集合    
	    Collection values = hashMap.values();
	    Iterator iterator2 = values.iterator();
	    System.out.println("遍历所有value:");
	    for (Object object : values) {
			System.out.println(object);
		}	
	}
}

在这里插入图片描述

  • 遍历key-value
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class MapTest {
	public static void main(String[] args) {
		MapTest mapTest = new MapTest();
		mapTest.test2();
	}
	public void test2() {
		HashMap hashMap = new HashMap();
		//Object put(Object key,Object value)  添加键值对到map对象中
		hashMap.put("name", "Joney");
		hashMap.put("age", 18);
		hashMap.put("gender", "man"); //HashMap可以存储null的key、value
		hashMap.put("job", "student");//HashMap不可以存储null的key、value
		
	    //返回所有key-value构成的Set集合
	    Set entrySet = hashMap.entrySet();
	    Iterator iterator3 = entrySet.iterator();
	    System.out.println("遍历所有的key-value:");
	    while(iterator3.hasNext()) {
	    	System.out.println(iterator3.next());
	    }
		
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值