【java】java中key | 您所在的位置:网站首页 › java中存储一组数据如何解决方案问题 › 【java】java中key |
在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 实验室设备网 版权所有 |