建网站 维护中国最好的跨境电商平台

张小明 2026/1/10 16:08:08
建网站 维护,中国最好的跨境电商平台,宁波本地网站排行,手表交易网站在Java中#xff0c;Map 是一个非常重要的接口#xff0c;它表示键值对#xff08;Key-Value#xff09;的映射集合。Map 不允许重复的键#xff0c;每个键最多只能映射到一个值。Map 接口的主要特点键唯一性#xff1a;不允许重复的键键值对存储#xff1a;每个元素包含…在Java中Map是一个非常重要的接口它表示键值对Key-Value的映射集合。Map 不允许重复的键每个键最多只能映射到一个值。Map 接口的主要特点键唯一性不允许重复的键键值对存储每个元素包含一个键和一个值无序某些实现类有序不保证元素的顺序常用的 Map 实现类1. HashMapimport java.util.*; // 创建 HashMap MapString, Integer hashMap new HashMap(); // 添加元素 hashMap.put(Alice, 25); hashMap.put(Bob, 30); hashMap.put(Charlie, 28); // 获取元素 int age hashMap.get(Alice); // 25 // 遍历 Map for (Map.EntryString, Integer entry : hashMap.entrySet()) { System.out.println(entry.getKey() : entry.getValue()); }2. LinkedHashMap// 保持插入顺序 MapString, Integer linkedHashMap new LinkedHashMap(); linkedHashMap.put(Zoe, 22); linkedHashMap.put(Alice, 25); linkedHashMap.put(Bob, 30); // 遍历时保持插入顺序 for (String key : linkedHashMap.keySet()) { System.out.println(key); // Zoe, Alice, Bob }3. TreeMap// 按键的自然顺序或自定义比较器排序 MapString, Integer treeMap new TreeMap(); treeMap.put(Zoe, 22); treeMap.put(Alice, 25); treeMap.put(Bob, 30); // 遍历时按键排序 for (String key : treeMap.keySet()) { System.out.println(key); // Alice, Bob, Zoe }常用方法MapString, String map new HashMap(); // 添加元素 map.put(key1, value1); map.put(key2, value2); // 获取元素 String value map.get(key1); // 检查键是否存在 boolean exists map.containsKey(key1); // 检查值是否存在 boolean valueExists map.containsValue(value1); // 删除元素 map.remove(key1); // 获取大小 int size map.size(); // 检查是否为空 boolean isEmpty map.isEmpty(); // 获取所有键的集合 SetString keys map.keySet(); // 获取所有值的集合 CollectionString values map.values(); // 获取所有键值对的集合 SetMap.EntryString, String entries map.entrySet(); // 清空Map map.clear();Java 8 的新特性MapString, Integer map new HashMap(); // putIfAbsent - 如果键不存在则添加 map.putIfAbsent(key1, 100); // compute - 计算新值 map.compute(key1, (k, v) - v null ? 0 : v 1); // computeIfAbsent - 如果键不存在则计算新值 map.computeIfAbsent(key2, k - 50); // computeIfPresent - 如果键存在则计算新值 map.computeIfPresent(key1, (k, v) - v * 2); // merge - 合并值 map.merge(key1, 10, (oldValue, newValue) - oldValue newValue); // forEach - 遍历 map.forEach((k, v) - System.out.println(k : v)); // getOrDefault - 获取值或默认值 int value map.getOrDefault(nonexistent, 0);线程安全的 MapConcurrentHashMapimport java.util.concurrent.ConcurrentHashMap; // 线程安全的 HashMap MapString, Integer concurrentMap new ConcurrentHashMap(); concurrentMap.put(key1, 100);Collections.synchronizedMap// 将普通 Map 转换为线程安全的 Map MapString, Integer syncMap Collections.synchronizedMap(new HashMap());使用示例public class MapExample { public static void main(String[] args) { // 统计单词出现次数 String text hello world hello java world java programming; String[] words text.split( ); MapString, Integer wordCount new HashMap(); for (String word : words) { wordCount.merge(word, 1, Integer::sum); } // 输出结果 wordCount.forEach((word, count) - System.out.println(word : count)); } }Map 是 Java 集合框架中非常实用的数据结构广泛应用于缓存、配置管理、数据统计等场景。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设网站费用分析微信分销工具

我的世界数据编辑终极指南:NBTExplorer让你轻松掌控游戏存档 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 你是否曾经遇到过这样的困扰:精…

张小明 2026/1/4 15:44:02 网站建设

php网站开发参考文献如意影院

在Linux内核中,地址类型和它们的正确使用是理解内核内存管理的关键。本文将详细解释各种地址类型及其用法。 一、Linux内核中的主要地址类型 物理地址 (Physical Address)phys_addr_t // 平台无关的物理地址类型 定义:CPU总线上的实际内存地址&#xff…

张小明 2026/1/10 11:22:13 网站建设

自己的电脑建网站公众号小程序怎么开通

Spring Boot基于Hadoop的奶茶数据平台是一个专为奶茶行业设计的数据管理与分析系统。以下是对该平台的详细介绍: 一、平台概述 该平台结合了Spring Boot和Hadoop两大技术,为奶茶行业提供了全面的数据管理和分析解决方案。通过从各种数据源(如…

张小明 2026/1/9 13:44:24 网站建设

建设网站网上银行登录网站建设管理要求

中国出口企业的合规成本,正在被重新计算如果你出口欧盟钢铁、铝、化肥、水泥、氢现在不看清这件事,2026 年一定会吃亏最近几天,很多出口企业都注意到一个明显的变化:围绕 CBAM 的讨论,已经不再停留在“政策方向”&…

张小明 2025/12/31 0:22:54 网站建设

包头建设网站dw个人网页制作素材

FaceFusionGPU加速:打造极速人脸处理流水线在短视频滤镜、虚拟主播和AI换脸特效无处不在的今天,用户早已不再满足于“能用”——他们要的是即拍即得、丝滑流畅的真实感融合体验。而支撑这一切的背后,并非简单的算法堆叠,而是一场关…

张小明 2025/12/30 18:52:16 网站建设