当前位置: 首页 > wzjs >正文

java做网站要哪些软件如何设计企业网站

java做网站要哪些软件,如何设计企业网站,北京死亡病例最新消息,济南的互联网公司有哪些在 Java 中&#xff0c;标准的 Map 接口要求 key 必须唯一&#xff0c;如果需要 key 可重复 且保持 插入顺序 的数据结构&#xff0c;可以使用以下方案&#xff1a; 1. 使用 List<Map.Entry<K, V>> 最直接的方式是用链表存储键值对&#xff0c;允许重复 key&…

在 Java 中,标准的 Map 接口要求 key 必须唯一,如果需要 key 可重复 且保持 插入顺序 的数据结构,可以使用以下方案:

1. 使用 List<Map.Entry<K, V>>

最直接的方式是用链表存储键值对,允许重复 key:

import java.util.*;// 创建可重复 key 的链表
List<Map.Entry<String, Integer>> list = new ArrayList<>();// 添加元素(key 可重复)
list.add(new AbstractMap.SimpleEntry<>("key1", 1));
list.add(new AbstractMap.SimpleEntry<>("key1", 2)); // 重复 key
list.add(new AbstractMap.SimpleEntry<>("key2", 3));// 遍历所有元素(保持插入顺序)
for (Map.Entry<String, Integer> entry : list) {System.out.println(entry.getKey() + " : " + entry.getValue());
}// 查找特定 key 的所有值
list.stream().filter(e -> "key1".equals(e.getKey())).forEach(e -> System.out.println("key1 值: " + e.getValue()));

2. 使用 Guava 的 Multimap

Google Guava 库提供的 Multimap 可以将多个值关联到同一个 key:

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;// 创建可重复 key 的 Multimap(保持插入顺序)
Multimap<String, Integer> multimap = ArrayListMultimap.create();// 添加元素(key 可重复)
multimap.put("key1", 1);
multimap.put("key1", 2); // 重复 key
multimap.put("key2", 3);// 获取 key 对应的所有值(返回 Collection)
Collection<Integer> values = multimap.get("key1"); // 返回 [1, 2]// 遍历所有键值对
multimap.entries().forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue())
);

3. 自定义 MultiMap

如果不想引入外部依赖,可以自定义一个包装类:

import java.util.*;public class MultiMap<K, V> {private final List<Map.Entry<K, V>> entries = new ArrayList<>();// 添加键值对(允许重复 key)public void put(K key, V value) {entries.add(new AbstractMap.SimpleEntry<>(key, value));}// 获取 key 对应的所有值public List<V> get(K key) {List<V> result = new ArrayList<>();for (Map.Entry<K, V> entry : entries) {if (Objects.equals(key, entry.getKey())) {result.add(entry.getValue());}}return result;}// 遍历所有键值对public void forEach(BiConsumer<K, V> action) {entries.forEach(entry -> action.accept(entry.getKey(), entry.getValue()));}// 其他方法(size、isEmpty 等)...
}// 使用示例
MultiMap<String, Integer> multiMap = new MultiMap<>();
multiMap.put("key1", 1);
multiMap.put("key1", 2);
multiMap.forEach((k, v) -> System.out.println(k + " : " + v));

选择建议

  • 简单场景:直接使用 List<Map.Entry<K, V>>
  • 需要丰富 API:引入 Guava 的 Multimap
  • 不想依赖外部库:自定义 MultiMap

无论哪种方案,都能实现 key 可重复保持插入顺序 的需求。

http://www.dtcms.com/wzjs/74200.html

相关文章:

  • 建设银行乌鲁木齐招聘网站清远市发布
  • 初中生如何做网站网络舆情监测中心
  • FileZilla做网站办理培训机构需要具备的条件
  • 销售部网站建设费推广赚钱的软件排行
  • 政府门户网站建设情况评析免费的行情软件app网站
  • 网站的设计与制作广告文案
  • 做网站需要公司吗网页搜索引擎
  • 深圳个人网站设计苏州优化排名seo
  • 一家只做外卖的网站新闻平台发布
  • 什么是网络营销?它的内涵包括哪几个层次?推送者seo
  • 网站是一个链接的页面结合吗百度云手机登录入口
  • 做网站昆山seo搜索优化专员招聘
  • 企业网站建设熊掌号中国女排联赛排名
  • 深圳网站建设找智恒网络网站统计
  • 怎么查看一个网站有没有做推广互联网舆情信息
  • 学校网站建设电话百度一下电脑版首页网址
  • 怎样做月嫂网站b站推广入口2023mmm
  • 天乐测绘网做网站吗广告推广的软件
  • 北京专业建设网站公司哪家好今日十大热点新闻
  • 用xml可不可以做网站网站在线客服系统 免费
  • 智能建站模版郑州网络推广平台有哪些
  • 深圳网站建设哪家公司便宜郑州网站运营实力乐云seo
  • 河北集团网站建设sem优化服务公司
  • 宝安专业做网站软文模板app
  • 基于web的企业网站管理系统设计刷推广链接人数的软件
  • 自己做的网站怎么绑定域名广州最新政策
  • 新疆住房建设厅网站网站优化外包顾问
  • 网站开发容易学吗网站快速搜索
  • 做教育的网站有哪些内容吗优化疫情二十条措施
  • dnf辅助源码论坛seo结算系统