【java】java中key 您所在的位置:网站首页 java中存储一组数据如何解决方案问题 【java】java中key

【java】java中key

2024-07-15 12:42| 来源: 网络整理| 查看: 265

在java程序开发中,一般采用MAP来存储key-value的数据,在特殊应用场景下,key会出现重复而且不能覆盖的情况,采用HashMap无法满足需求,而采用IdentityHashMap时,如果不通过遍历KEY的方式又无法获取到指定KEY的值,有没有什么其它好的方式来解决这样的数据存储呢?

1. 一般方法

Key-List实现方式如下:

Map  2. 通过guava实现

Guava是一种基于开源的Java库,Google Guava源于2007年的"Google Collections Library"。这个库是为了方便编码,并减少编码错误。这个库用于提供集合,缓存,支持原语句,并发性,常见注解,字符串处理,I/O和验证的实用方法。

com.google.guava guava 28.1-jre

当我们需要一个map中包含key为String类型,value为List类型的时候,以前我们是这样写的

Map map = new HashMap(); List list = new ArrayList(); list.add(1); list.add(2); map.put("aa", list); System.out.println(map.get("aa"));//[1, 2]

现在:

Multimap map = ArrayListMultimap.create(); map.put("aa", 1); map.put("aa", 2); System.out.println(map.get("aa")); //[1, 2]


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有