iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java map
  • 383
分享到

java map

2023-06-03 02:06:22 383人浏览 泡泡鱼
摘要

java.util 最常用的集合类之一是Map ,map提供了一个通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。常用到的有HashMap和hashtable。[@more@]Map 的接口

java.util 最常用的集合类之一是Map ,map提供了一个通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。常用到的有HashMap和hashtable。

[@more@]Map 的接口和方法

覆盖的方法。 我们将这 Object 的这两个方法覆盖,以正确比较 Map 对象的等价性。

equals(Object o)比较指定对象与此 Map 的等价性
hashCode()返回此 Map 的哈希码

其他方法

clear()从 Map 中删除所有映射
remove(Object key)从 Map 中删除键和关联的值
put(Object key, Object value)将指定值与指定键相关联
clear()从 Map 中删除所有映射
putAll(Map t)将指定 Map 中的所有映射复制到此 map

如果我们使用putAll,则map可以自动扩展大小。如果使用put,建议在创建map的时候使用loadfactor自动扩展以提高效率。

查看 Map

  • 所有键值对 — 参见 entrySet()
  • 所有键 — 参见 keySet()
  • 所有值 — 参见 values()
  • 访问元素

    检索有关 Map 内容的信息但不更改 Map 内容。

    get(Object key)返回与指定键关联的值
    containsKey(Object key)如果 Map 包含指定键的映射,则返回 true
    containsValue(Object value)如果此 Map 将一个或多个键映射到指定值,则返回 true
    isEmpty()如果 Map 不包含键-值映射,则返回 true
    size()返回 Map 中的键-值映射的数目

    key唯一但是value不一定唯一,所以使用containsValue的时候可能效率会较低。

    hash技术

    int hashvalue = (key.hashCode() & 0x7FFFFFFF) % table.length;
    需要考虑和处理hash collision,如果是使用已有的则不需要考虑,如果自己实现hashmap,
    则需要考虑和处理对应的case。
    效率问题:之前使用的时候简单创建,基本上都没有初始化大小和负载因子,现在看了一下
    jdk的help才发现有这两个参数可以在很多时候提高性能。
    在创建map的时候建议使用
    Map userMap = new HashMap();
    来替代
    HashMap userMap = new HashMap();
    这也符合设计模式或者面向对象的理论,只要实现了相同的接口和方法
    只需要在这个创建的地方修改,使用不同的类来创建,其他的调用代码则无须修改。
     

    --结束END--

    本文标题: java map

    本文链接: https://www.lsjlt.com/news/232333.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • java map
      java.util 最常用的集合类之一是Map ,map提供了一个通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。常用到的有hashmap和hashtable。[@more@]Map 的接口...
      99+
      2023-06-03
    • Java Map详解
      Java中的Map接口是一个键值对的映射表,它的实现类有HashMap、TreeMap、LinkedHashMap等。Map接口中包...
      99+
      2023-09-09
      java
    • 【Java List与Map】List<T> Map与Map List<T>的区别(126)
      List<T> Map:List里面的数据类型包含Map; Map List<T>:Map里面value的数据类型包含List; 测试案例: import java.util.ArrayList;import java.util.HashM...
      99+
      2023-08-30
      java list windows
    • 【Java 基础篇】Java Map 详解
      文章目录 导言一、Map 概述二、HashMap三、TreeMap四、LinkedHashMap总结 导言 在Java的集合框架中,Map接口用于存储键值对,提供了一种基于键进行查找和操作的数据结构。Map接口的实现类提供了...
      99+
      2023-08-30
      java 开发语言 数据结构
    • JAVA中的 map,list,set
      目录1、Map接口和Collection接口是所有集合框架的父接口2、Collection集合主要有List和Set两大接口3、Map (1)Map 存元素和取元素和删除(put、g...
      99+
      2024-04-02
    • Java中 Map转List 、 List转Map 简单好用
      1. Map转List 1.1 将Map的key转换为List public void testMapToList(){ // 创建一个Map Map map = new HashMap(); ...
      99+
      2023-08-30
      java list
    • java 合并两个Map
      在开发中,有时需要将多个Map合并成一个Map,接下来就举例说明: 我的使用场景:以map2中已经存在的key的值为准 把需要的字段从一个Map中一个个set到另一个Map中 Map map1 = n...
      99+
      2023-09-01
      java
    • 新手初学Java-Map
      目录Map学习体系Map的操作map的遍历keySet遍历TreeMap总结Map Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map...
      99+
      2024-04-02
    • java中Map进行转换
      这篇文章主要介绍了java中Map进行转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于...
      99+
      2023-06-14
    • Java中Map有什么用
      这篇文章主要介绍了Java中Map有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MapMap是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下...
      99+
      2023-06-20
    • Java Map containsKey()实例讲解
      containsKey()方法是Java的Map接口中的一个方法,用于判断指定的键是否存在于Map中。它的方法签名如下:boolea...
      99+
      2023-10-12
      Java
    • java中map怎么使用
      在Java中,Map是一种用于存储键值对的数据结构。它提供了快速查找和访问的能力,其中每个键都是唯一的。以下是使用Map的一些常见操...
      99+
      2023-08-09
      java
    • Java怎么实现实体类转Map、Map转实体类
      这篇文章给大家分享的是有关Java怎么实现实体类转Map、Map转实体类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实体类转Map、Map转实体类1、创建entity(User.java)package&nbs...
      99+
      2023-06-20
    • Java如何实现实体类转Map、Map转实体类
      实体类转Map、Map转实体类 1、创建entity(User.java) package com.jeff.entity; public class User { priva...
      99+
      2024-04-02
    • Java基础Map集合详析
      目录一、概述二、创建Map集合的对象方式四、Map的获取方法五、Map集合的遍历方式方式一:方式二:一、概述 Interface Map k:键的类型;V:值的类型将键映射到值的对象...
      99+
      2024-04-02
    • java中的map怎么使用
      在Java中,Map是一种用于存储键值对的数据结构,其中每个键都是唯一的。Map接口是Java集合框架中的一部分,它有多个实现类,例...
      99+
      2023-08-24
      java map
    • java如何遍历map的key
      Java中可以使用迭代器(Iterator)或者增强型for循环(forEach)来遍历Map的key。使用迭代器遍历Map的key...
      99+
      2023-08-11
      java
    • Java中什么是Map集合
      小编给大家分享一下Java中什么是Map集合,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是Map不同于List单列的线性结构,Java中的Map提供的是...
      99+
      2023-06-02
    • Java中的map如何使用
      这篇文章给大家介绍Java中的map如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Map与Collection提到Map集合接口就不能不提到Collection集合接口,map和Collection都是集合接口...
      99+
      2023-05-30
      java map
    • Java Map的用法有哪些
      Java中的Map是一个接口,用于存储键值对的数据结构。它定义了一组方法操作这些键值对。常用的Map实现类有HashMap、Tree...
      99+
      2023-09-15
      Java
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作