Java集合--HashMap

HashMap是Java集合中的一个重要成员,实现了Map接口。它以键值对形式存储数据,键唯一,支持空键但不允许键重复。HashMap的特点包括无序性、线程不安全以及高效的o(1)查找速度。其内部实现基于数组+链表,JDK8后引入红黑树优化。常用操作包括put()、get()、remove()等,Java8还提供了新的方法如putIfAbsent()和compute()。遍历HashMap可以通过迭代器或for-each循环实现。
摘要由CSDN通过智能技术生成

Java集合–HashMap

  1. 简介

    HashMap是Java集合的一种,实现了Map接口,使用频率非常高。

    HashMap中存储的是Entry<>键值对<key,value>,key与value一一对应,在Map中Key值是唯一的,但value值可以有重复。

    HashMap的特点有:

    • 允许空键和空值(但空健只能有一个,且放在第一位)
    • 元素是无序的,而且输出顺序和存放顺序不一样
    • key值不能重复
    • 底层的实现是数组+链表,JDK8后又加了红黑树,链表长度达到8之后变成红黑树
    • 可以在o(1)时间定位到要查询的数据
    • 同一时间内可以有多个线程同时读写,所以是线程不安全的

  1. 常用方法
  • 创建

    HashMap<Integer,String> map = new HashMap<>();
    Map<String,String> map1 = new HashMap<>();
    
  • 添加元素:put()

    map.put(1,"one"); 
    
  • 取出元素:get()

    String val = map.get(1); //  "one"
    String val2 = map.get(5); // null
    
  • 判断为空&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值