当前位置: 首页 > 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/232878.html

相关文章:

  • 谁有做那事的网站网络推广seo怎么做
  • 网上接网站开发类订单的平台网站百度收录突然消失了
  • 做那个的网站seo引擎优化是什
  • 个人网站建设图片素材企业营销策划是做什么的
  • 网站域名地址是什么上海网络公司seo
  • 做设计接外快在哪个网站企业站seo价格
  • 慈城旅游网站建设策划书广州广告公司
  • 企业推广语南安seo
  • 重庆公司专业建站外链推广是什么意思
  • 南昌网站建设业务新乡百度网站优化排名
  • 网络维护培训班seo建站是什么意思
  • 做文案公众号策划兼职网站nba常规赛
  • 做个公司网站一般多少钱深圳百度开户
  • 网站建设收费标准教程cnzz
  • 网站seo优化seo自媒体培训
  • 做网站密云今日要闻 最新热点
  • 网站建设视觉效果百度的营销中心上班怎么样
  • 铁岭房地产网站建设今日头条seo
  • 网站流量真难做免费b站推广网站2022
  • 南京市公共资源建设中心网站淘宝seo推广优化
  • 武汉品牌网站设计百度推广开户费用多少
  • 如何查看网站的建设者外贸网站优化
  • 优化是企业通过网站来做吗seo综合查询系统
  • 重庆网站建设开发公司友链提交入口
  • 做彩票网站要多大服务器正规推广平台
  • 教育行业怎么做网站投放竞价排名是按照什么来计费的
  • 织梦软件展示网站网上软文发稿平台
  • mvc做的游戏网站代码长沙seo公司排名
  • wordpress网站变灰班级优化大师怎么加入班级
  • 有做公司网站的吗百度seo关键词怎么做