草庐IT

HashMap和Hashtable的区别

全部标签

java - 使用 HashMap 时 Java 11 中的 ClassCastException 而不是 Java 8 中的?

请看我的代码:ObjectlongL=2548214;Mapmap=newHashMap(1);map.put("LongNumber",longL);List>returnlist=newArrayList(10);returnlist.add(map);ListversionMap1=newArrayList(10);versionMap1.add(returnlist);List>docIdVersionNameMap=newArrayList();docIdVersionNameMap.addAll((List>)versionMap1.get(0));MapversionDo

java - K 和 V 的 HashMap 默认类型

我通常会键入我的map声明,但在进行一些维护时发现了一个没有键入的声明。这让我开始思考(哦不!)。Map声明的默认类型是什么。请考虑以下事项:Mapmap=newHashMap();map.put("one","1st");map.put("two",newInteger(2));map.put("three","3rd");for(Map.Entryentry:map.entrySet()){System.out.println(entry.getKey()+"->"+entry.getValue());}此错误与Map.Entry上的不兼容类型有关。所以如果我输入声明:Mapmap

java - 基于 Value 然后 Key 对 HashMap 进行排序?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:HowtosortaMaponthevaluesinJava?我有一个HashMap类型:HashMaph=newHashMap();HashMap包含一个字符串列表,Integer是一个计数器,表示已找到该字符串的次数。我希望能够做的是根据整数对HashMap进行排序,然后根据字符串的字母顺序进行排序。目前我正在记录一个单词的最大出现次数(名为max的变量)并显示如下值:publicvoidprint(){while(max>0){for(Stringkey:h.keySet()){if(h.get(key

java - hashmap 在调用 containsKey() 时检查什么?

ArrayListlis=newArrayList();lis.add(2);lis.add(3);ArrayListlis2=newArrayList();lis2.add(2);lis2.add(3);HashMap,Integer>map=newHashMap,Integer>();map.put(lis,7);System.out.println(map.containsKey(lis2));最初,我希望代码打印出“false”,因为lis和lis2是不同的对象。令人惊讶的是,代码打印出“true”。hashmap在调用containsKey()时检查什么?

java - 在 Futures.transform 中,使用 Function 和 AsyncFunction 有什么区别

我知道Function的apply方法是同步返回一个对象,AsyncFunction的apply是异步运行的,返回一个Future。你能举个例子说明什么时候更喜欢什么吗。我看到的一个代码片段看起来像这样:Futures.transform(someFuture,newAsyncFunction(){publicBapply(Aa){if(a!=null){returnFutures.immediateFuture(a.getData())}else{returnFutures.immediateFailedFuture(checkException(());}});});既然Async

java - SecureRandom 中 nextXXX() 和 generateSeed() 函数之间的区别?

函数nextXXX()之间有什么区别-例如nextInt()、nextFloat()和nextBytes()-和generateSeed(intnumBytes):byte[]在SecureRandomclassJava的?generateSeed中的“种子生成算法”与安全随机生成器本身有何不同? 最佳答案 generateSeed()不使用随机数生成器生成的任何字节。相反,它只是传递给SecureRandom实现用来为自己播种的熵源,如果它正在为自己播种。例如,在Oracle提供的JavaSE上调用以下代码://initSeedi

java - hibernate 缓存和 Spring 框架缓存有什么区别?

我有一个应用程序,可以从数据库中获取数据(使用hibernate)。我想每天一次用数据库状态加载缓存(每个用户),然后改用缓存。我将Spring框架与Hibernate一起使用,我知道它们都有一些缓存的可能性。它们之间有什么区别?什么是更好的选择? 最佳答案 StartingwithHibernatecacheisamoreprudentdecisioninmyview,especiallybecausethetwodon'texcludeeachother.IntermsofperformanceSpringcachecanoff

java - 如何在 HashMap 中获取前 10 个键值对

我试图只迭代我的map中的前“n”个值,是否有任何可用的方法,或者我只需要用一个计数变量来控制它。下面是一个例子,我对一组属于同一个城市的名字进行了排序。现在我只想要前10个城市和其中的人名。for(Map.Entry>entry:map.entrySet()){Listlist=entry.getValue();//DisplaylistofpeopleinCity}是否有一个Map实现可以容纳固定数量的键值对?请得到一些指示。谢谢,-维杰·塞尔瓦拉吉 最佳答案 Howtofetchfirst10keyvaluepairsinHa

java - 在 HashMap 的 ArrayList 中搜索一个 HashMap

我有一个HashMap的ArrayList。我想在其中搜索HashMap但无法找到实现此目的的方法。请建议我怎么做?谢谢。 最佳答案 按照我的理解回答你的问题!for(HashMaphashMap:yourArrayList){//Foreachhashmap,iterateoveritfor(Map.Entryentry:hashMap.entrySet()){//DosomethingwithyourentrySet,forexamplegetthekey.StringsListName=entry.getKey();}}您的H

java - 添加到 hashmap 需要很长时间

我在我的java程序中卡住了几行,这花费了太多时间(大约20秒),我觉得这很奇怪。这是几行Mapres2=newHashMap();for(URLurl:res){res2.put(url,null);}定义如下:Listres=newArrayList();在我的程序中,res.size()~=1500你知道我的问题可能来自哪里吗?谢谢! 最佳答案 java.net.URL的hashCode()方法执行DNS解析。URL类不适合在HashSet中使用或用作HashMap中的键。使用字符串或java.net.URI。这是一些背景:M