
HashMap可序列化
HashMap实现了Serializable接口;因此可以序列化。我已经看过HashMap的实现,Entry []表被标记为瞬态。由于Entry[]表是存储Map的全部内容的表,如果无法序列化,则在反序列化期间如何构造Map回答:如果您查看源代码,将会看到它不依赖默认的序列化机制,而是手动写出所有条目(作为键和值的交替流...
2024-01-10
Hashmap不适用于int,char
在Java中,当我使用以下命令时:public HashMap<char, int> buildMap(String letters){ HashMap<char, int> checkSum = new HashMap<char, int>(); for ( int i = 0; i < letters.length(); ++i ) { checkSum.put(letters.charAt(i), primes[i]); } return checkSum;...
2024-01-10
HashMap:一键多值
如何获得此映射中第一个键的第三个值?这可能吗?回答:存在执行此操作的库,但是最简单的普通Java方法是创建如下所示的Mapof List:Map<Object,ArrayList<Object>> multiMap = new HashMap<>();...
2024-01-10
如何遍历Hashmap中的元素?
我想做一个Java游戏。首先,程序要求玩家的数量。之后,它询问他们的名字。我将他们的名字放在HashMapID和分数中。在游戏结束时,我会计算分数,然后将其放在HashMap(特定名称的特定分数)中。有谁知道如何做到这一点?这是我的代码:public class Player {public Player() {}public void setScore(int score) { ...
2024-01-10
如何从Java Hashmap求和
我需要一些帮助,我正在独自学习如何使用Java处理地图。今天,我试图从Hashmap中获取值的总和,但现在我陷入了困境。这是我要总结的地图值。HashMap<String, Float> map = new HashMap<String, Float>();map.put("First Val", (float) 33.0);map.put("Second Val", (float) 24.0);提出另一个问题,如果我在地图中有10或20个值,该如何...
2024-01-10
如何轻松地将两个hashMap相加?
我有两个 HashMap<String,Integer>我如何轻松总结它们?意思是对于字符串“ a”,键将是(来自Map1的值+来自Map2的值)的总和?我可以迭代Map2的每个项目,然后手动将其添加到Map1。但是认为可能会有更简单的方法吗?我更喜欢将Integers汇总到其中一张地图中。不创建一个新的回答:由于Java 8Map包含merge...
2024-01-10
在HashMap中设置默认值
我试图找到一种使HashMap返回默认值的方法。例如,如果您查看下面的内容,它将打印出“ ”,如果我想请求默认值,那么无论何时我尝试获取未在hashMap中设置的内容,我都会得到该值?Map<String, String> test = new HashMap<String, String>();test.put("today","monday");System.out.println("Test =:" + test.get("hello") + "");回答:...
2024-01-10
用Java打印HashMap
我有一个HashMap:private HashMap<TypeKey, TypeValue> example = new HashMap<TypeKey, TypeValue>();现在,我想遍历所有值并打印它们。我这样写:for (TypeValue name : this.example.keySet()) { System.out.println(name);}它似乎不起作用。问题是什么?编辑:另一个问题:这个集合是从零开始的吗?我的意思是,如果它具有1个键并...
2024-01-10
将数组存储在HashMap中
我是Java新手。我如何在HashMap中存储整数值数组,之后我将此HashMap写到txt文件中,但此刻目前不重要。我可以存储单个字段,但不能存储数组。有任何想法吗?public void salveazaObiectulCreat(String caleSpreFisier) { HashMap map = new HashMap(); map.put ("Autorul",numelePrenumeleAutorului); map.put ("Denumirea cartii",d...
2024-01-10
Java hashmap映射真的是O(1)吗?
我已经看到了一些关于Java哈希图及其O(1)查找时间的有趣声明。有人可以解释为什么会这样吗?除非这些哈希图与我所购买的任何哈希算法有很大不同,否则必须始终存在包含冲突的数据集。在这种情况下,查找将O(n)不是O(1)。有人可以解释他们是否为 O(1),如果是,他们如何实现这一目标?回答:...
2024-01-10
设置Redis中的Hashmap值到期?
我如何像使用SETX为常规值那样为Redis中的哈希图设置到期时间。我想为要存储hasmap的会话提供TTL。我可以使用SETEX本身创建Hashmap吗?回答:不,您不能使用SETEX(这是一个字符串方法)创建哈希。您可以调用EXPIRE哈希键,但这将使整个哈希失效。目前不支持单个哈希键/值对的过期。回答:如果要在设...
2024-01-10
用Java合并2个HashMap
我有一个程序需要合并两个HashMap。哈希图的键为aString,值为Integer。合并的特殊条件是,如果键已在字典中,则Integer需要将其添加到现有值中而不是替换它。这是我到目前为止抛出的代码NullPointerException。public void addDictionary(HashMap<String, Integer> incomingDictionary) { for (String key : incomingDictionary.keySet()) ...
2024-01-10
Java:创建HashMap列表
我试图创建一个地图列表。在下面的代码中,我期望得到[{start=1,text=ye}, {start=2,text=no}]但是,我只有[{start=2,text=no}, {start=2,text=no}]如何避免覆盖第一张地图?这是我的代码:HashMap mMap = new HashMap();ArrayList list = new ArrayList();list.add(new HashMap());mMap.put("start",1);mMap.put("text","yes");l...
2024-01-10
Java按值对HashMap排序
我需要HashMap根据存储在其中的值对我进行排序。在HashMap包含存储在手机联系人的名字。另外,我还要求在对值进行排序时对键进行自动排序,否则你可以说键和值绑定在一起,因此值的任何更改都应反映在键中。HashMap<Integer,String> map = new HashMap<Integer,String>();map.put(1,"froyo");map.put(2,"abby");map.put(3,"denver...
2024-01-10
如何从.yml文件正确加载HashMap?
我正在尝试使用标准Bukkit配置文件API从配置文件加载HashMap。如何从.yml文件正确加载HashMap?的HashMap:public static HashMap<String, String> banned = new HashMap<String, String>(); 这是我试图获取数据的方式:public static boolean isBanned(String uuid) { if (Dogends.config.getConfigurationSection("Bann...
2024-01-10
相当于C#Java HashMap
从Java世界进入C#,是否有等效的HashMap?如果没有,您会推荐什么?回答:Dictionary可能是最接近的。System.Collections.Generic.Dictionary实现System.Collections.Generic.IDictionary接口(类似于Java的Map接口)。您应该注意一些明显的区别:添加/获取项目 Java的HashMap具有用于设置/获取项目的put和get方法 myMap.put(key, v...
2024-01-10
如何验证HashMap中是否存在值
我有以下内容HashMap,其中key是是,String并且value由表示ArrayList: HashMap<String, ArrayList<String>> productsMap = AsyncUpload.getFoodMap();ArrayList<String> foods我的应用程序中还实现了另一个。我的问题是,从我的第二个中找出我是否HashMap包含特定内容的最佳方法是什么?String``ArrayList我尝试过但没有成功:Iterator<Strin...
2024-01-10
如何用Java命名HashMap?
这可能是一个愚蠢的问题,但是我从未找到一种令人满意的方式来命名HashMap<K,V>Java中的类型变量。例如-假设我有一个HashMap地方,每个存储桶都是一<K,V>对,其中K一个String代表“州”的说法,代表V一个Integer州所拥有的县数。应将其HashMap命名为“ mapStateCounty”,“stateToCountyMap”等吗?哪一个逻辑上...
2024-01-10
Java的HashMap和HashTable
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存...
2024-01-10
Java HashMap中的冲突解决
Java HashMap使用put方法在中插入K /V对HashMap。可以说我使用过putmethod,现在HashMap<Integer,Integer>有一个条目,key其值为10和value17。如果我在其中插入10,20,HashMap由于键10相同而发生冲突,它会简单地用该条目替换之前的条目。如果钥匙碰撞,则HashMap用新的K / V对替换旧的K / V对。所以我的问题是何时HashMap...
2024-01-10
HashMap返回未找到的键的默认值?
是否有可能为HashMap集合中未找到的所有键返回默认值?回答:正如其他答案和评论者所指出的那样,从Java8开始,您可以简单地调用Map#getOrDefault(...)。没有Map实现可以完全做到这一点,但是通过扩展HashMap来实现自己的实现很简单:public class DefaultHashMap<K,V> extends HashMap<K,V> { protected V defaultValue; pub...
2024-01-10
Java HashMap性能优化/替代
我想创建一个大型HashMap,但put()性能不够好。有任何想法吗?欢迎其他数据结构建议,但我需要Java Map的查找功能:map.get(key)就我而言,我想创建一个包含2600万个条目的地图。使用标准的Java HashMap,插入2到3百万次后,放置速度会变得异常缓慢。另外,有人知道对密钥使用不同的哈希码分布是否有帮...
2024-01-10
HashMap初始化参数(负载/初始容量)
我应该传递什么值来为N个项目创建有效的HashMap/ HashMap基于结构的结构?在中ArrayList,有效数字为N(N已假定未来增长)。a的参数应该是什么HashMap?((int)(N *0.75d),0.75d)?更多?减?更改负载系数有什么影响?回答:关于负载因子,我将简单引用HashMapjavadoc:通常,默认负载因子(.75)在时...
2024-01-10
【java基础 13】两种方法判断hashmap中是否形成环形链表
导读:额,我介绍的这两种方法,有点蠢啊,小打小闹的那种,后来我查了查资料,别人都起了好高大上的名字,不过,本篇博客,我还是用何下下的风格来写。两种方法,一种是丢手绢法,另外一种,是迷路法。这两种方法的基本思想:假设有环(顿时想到了三个数中找最大的,假设一个最大值有...
2024-01-10
如何直接初始化HashMap(以文本方式)?
有没有办法像这样初始化Java HashMap?Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"};正确的语法是什么?我还没有发现任何有关此的信息。这可能吗?我正在寻找在地图中放置一些“最终/静态”值的最短/最快方法,这些值永远不会改变,并且在创建地图时会事先知道。回答:如...
2024-01-10
