java中的Map集合和基本操作

简要

  • map集合中的元素是以“键值对”的形式储存的(充当着相当于python中字典类型的地位,不了解python的请忽略)
  • map集合的实现类有:HashMap和TreeMap(需从java.util模块导入)
  • 在map集合中,元素的键是唯一的(不可重性),键映射到对应的值,以键值形式为基本元素构成
  • 拥有java集合的共性:可以直接用输出语句输出集合对象,从而查看当前集合的结构

代码了解:

先来看一下创建吧,后面基础操作会去了解具体的一些用法

//在Test.java文件中

import java.util.*;


public class Test{
  public static void main(String[] args){

      //1. 创建一个HashMap集合对象:map1
      HashMap map1 = new HashMap();

      //向map1对象中添加一些元素
      map1.put("key1",100);
      map1.put("key0","value2");

      //来看一下map集合的结构
      System.out.println(map1);
      
      
      
      //2. 创建一个TreeMap集合对象:map2
      TreeMap map2 = new TreeMap();
      
      //给map2添加一些元素
      map2.put("key1", 10);
      map2.put("key0", "value2");
      
      //查看map集合的结构
      System.out.println(map2);
  }
}
 

上代码运行结果为:

上总结

通过以上代码和运行结果,可以看出:HashMap和TreeMap创建的map对象都可以存储不同类型的元素(键、值),不同的是TreeMap创建的map对象会对元素进行升序排序(根据键)

Map集合的基本操作

直接上代码来说明吧

//在Test.java文件中


import java.util.*;


public class Test{
  public static void main(String[] args){
	  HashMap m = new HashMap();
	  
	  
	  //1. 向HashMap集合中添加值
	  m.put(1, "hello");
	  m.put("name", "张三");
	  
	  //2. 查看set集合结构
	  System.out.println(m);
	  
	  //3. 根据键(key)获取值(value)
	  System.out.println(m.get("name")); //获取键为name的值
	  
	  //4. 获取所有的键、所有的值
	  System.out.println(m.keySet());
	  System.out.println(m.values());
	  
	  
	  //5. 是否包含(键或值)逻辑判断,返回布尔值
	  System.out.println(m.containsKey("name"));
	  System.out.println(m.containsValue("张三"));
	  
	  
	  //6. 遍历出HashMap集合元素的value值
	  for (Object k:m.keySet()) {
		  System.out.print(k+"  ");
	  }
	  
	  //7. 遍历出HashMap集合元素的key值
	  System.out.println(); 	//换行
	  for (Object v:m.values()) {
		  System.out.print(v+"  ");
	  }
	  
	  
	  System.out.println();
	  
	  //8. 遍历出HashMap集合的元素
	  for (Object x:m.entrySet()) {
		  System.out.println(x);
	  }
	  
   
  }
}

以上就是Map集合的基本用法了,注释得比较详细就不做冗长的总结了

留言

有什么疑问和反馈,欢迎评论区留言!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值