当前位置:首页 > Java

java 如何来做映射

2026-03-18 18:27:13Java

Java 中的映射实现方法

在 Java 中,映射(Map)是一种键值对(Key-Value)数据结构,常用的实现类包括 HashMapTreeMapLinkedHashMap

使用 HashMap

HashMap 是最常用的映射实现,基于哈希表,提供快速的查找和插入操作。

java 如何来做映射

Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);

int value = map.get("key1"); // 获取键对应的值
map.remove("key2"); // 删除键值对

使用 TreeMap

TreeMap 基于红黑树实现,键值对按自然顺序或自定义顺序排序。

Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("b", 2);
treeMap.put("a", 1);

for (Map.Entry<String, Integer> entry : treeMap.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}

使用 LinkedHashMap

LinkedHashMap 保留插入顺序或访问顺序,适合需要顺序遍历的场景。

java 如何来做映射

Map<String, Integer> linkedMap = new LinkedHashMap<>();
linkedMap.put("first", 1);
linkedMap.put("second", 2);

linkedMap.forEach((k, v) -> System.out.println(k + " -> " + v));

常用操作方法

  • put(key, value):添加键值对。
  • get(key):获取键对应的值。
  • containsKey(key):检查键是否存在。
  • keySet():获取所有键的集合。
  • values():获取所有值的集合。
  • entrySet():获取所有键值对的集合。

遍历映射

可以通过 entrySet()keySet()forEach 方法遍历映射。

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + " = " + entry.getValue());
}

map.forEach((k, v) -> System.out.println(k + ": " + v));

线程安全的映射

ConcurrentHashMap 是线程安全的映射实现,适合多线程环境。

Map<String, Integer> concurrentMap = new ConcurrentHashMap<>();
concurrentMap.put("safe", 100);

标签: 来做java
分享给朋友:

相关文章

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

如何选择java培训

如何选择java培训

评估培训机构资质 选择有正规资质的机构,查看其营业执照、办学许可证等。优先考虑具备人力资源和社会保障部或教育部认证的机构,这类机构的教学质量和课程设置通常更规范。 考察课程内容与行业需求匹配度…

java如何创建测试类

java如何创建测试类

创建测试类的基本步骤 在Java中创建测试类通常使用JUnit框架,以下是具体方法: 安装JUnit依赖 对于Maven项目,在pom.xml中添加依赖: <dependency>…

java如何取绝对值

java如何取绝对值

取绝对值的方法 在Java中,取绝对值可以通过以下几种方式实现: 使用Math.abs()方法 Math.abs()是Java中最常用的取绝对值方法,适用于多种数据类型: int absolute…