草庐IT

LinkedHashSet和LinkedHashMap手记

全部标签

java - 如何使用其键获取 LinkedHashMap 中键/值的位置

我有一个包含名称/年龄(字符串/整数)对的LinkedHashMap(称为info)。如果我输入键,如何获得键/值的位置?例如,如果我的LinkedHashMap看起来像这样{bob=12,jeremy=42,carly=21}而我要搜索jeremy,它应该返回1作为它的位置1。我希望我可以使用类似info.getIndex("jeremy")的东西。 最佳答案 HashMapIteration的实现通常是未排序的.LinkedHashMap可预测为Iteration订购(插入顺序)但不公开List接口(interface)和Lin

java - 如何使用其键获取 LinkedHashMap 中键/值的位置

我有一个包含名称/年龄(字符串/整数)对的LinkedHashMap(称为info)。如果我输入键,如何获得键/值的位置?例如,如果我的LinkedHashMap看起来像这样{bob=12,jeremy=42,carly=21}而我要搜索jeremy,它应该返回1作为它的位置1。我希望我可以使用类似info.getIndex("jeremy")的东西。 最佳答案 HashMapIteration的实现通常是未排序的.LinkedHashMap可预测为Iteration订购(插入顺序)但不公开List接口(interface)和Lin

java - LinkedHashMap 的实现与 HashMap 有何不同?

如果LinkedHashMap的时间复杂度和HashMap的复杂度一样,为什么我们需要HashMap?与Java中的HashMap相比,LinkedHashMap的额外开销是多少? 最佳答案 LinkedHashMap会占用更多内存。普通HashMap中的每个条目都只有键和值。每个LinkedHashMap条目都有那些引用和对下一个和前一个条目的引用。还有一点点家务要做,尽管这通常无关紧要。 关于java-LinkedHashMap的实现与HashMap有何不同?,我们在StackOve

java - LinkedHashMap 的实现与 HashMap 有何不同?

如果LinkedHashMap的时间复杂度和HashMap的复杂度一样,为什么我们需要HashMap?与Java中的HashMap相比,LinkedHashMap的额外开销是多少? 最佳答案 LinkedHashMap会占用更多内存。普通HashMap中的每个条目都只有键和值。每个LinkedHashMap条目都有那些引用和对下一个和前一个条目的引用。还有一点点家务要做,尽管这通常无关紧要。 关于java-LinkedHashMap的实现与HashMap有何不同?,我们在StackOve

java - 排序 LinkedHashMap

鉴于LinkedHashMap包含字符串和整数,我如何根据其值对LinkedHashMap进行排序。所以我需要根据整数值对其进行排序。非常感谢 最佳答案 List>entries=newArrayList>(map.entrySet());Collections.sort(entries,newComparator>(){publicintcompare(Map.Entrya,Map.Entryb){returna.getValue().compareTo(b.getValue());}});MapsortedMap=newLink

java - 排序 LinkedHashMap

鉴于LinkedHashMap包含字符串和整数,我如何根据其值对LinkedHashMap进行排序。所以我需要根据整数值对其进行排序。非常感谢 最佳答案 List>entries=newArrayList>(map.entrySet());Collections.sort(entries,newComparator>(){publicintcompare(Map.Entrya,Map.Entryb){returna.getValue().compareTo(b.getValue());}});MapsortedMap=newLink

java - 如何在 LinkedHashMap 的特定索引/位置添加元素?

我有一个有序的LinkedHashMap,我想在特定索引处添加元素,比如在map的第一位或最后一位。如何在LinkedHashMap中的特定位置添加元素?即使我可以在LinkedHashMap的FIRST或LAST位置添加一个元素也会有所帮助! 最佳答案 您可以将此元素添加到1.或最后一个位置:添加到最后一个位置►您只需从map中删除上一个条目,如下所示:map.remove(key);map.put(key,value);添加到首位►有点复杂,你需要克隆map,清除它,给它加上1.值,然后把新的map放到它上面,像这样:我正在使用

java - 如何在 LinkedHashMap 的特定索引/位置添加元素?

我有一个有序的LinkedHashMap,我想在特定索引处添加元素,比如在map的第一位或最后一位。如何在LinkedHashMap中的特定位置添加元素?即使我可以在LinkedHashMap的FIRST或LAST位置添加一个元素也会有所帮助! 最佳答案 您可以将此元素添加到1.或最后一个位置:添加到最后一个位置►您只需从map中删除上一个条目,如下所示:map.remove(key);map.put(key,value);添加到首位►有点复杂,你需要克隆map,清除它,给它加上1.值,然后把新的map放到它上面,像这样:我正在使用

java - 如何使用列表作为值遍历 LinkedHashMap

我有以下LinkedHashMap声明。LinkedHashMap>test1我的意思是如何遍历这个HashMap。我想在下面执行此操作,为每个键获取相应的数组列表并针对该键一一打印数组列表的值。我试过了,但get只返回字符串,Stringkey=iterator.next().toString();ArrayListvalue=(ArrayList)test1.get(key) 最佳答案 for(Map.Entry>entry:test1.entrySet()){Stringkey=entry.getKey();ArrayList

java - 如何使用列表作为值遍历 LinkedHashMap

我有以下LinkedHashMap声明。LinkedHashMap>test1我的意思是如何遍历这个HashMap。我想在下面执行此操作,为每个键获取相应的数组列表并针对该键一一打印数组列表的值。我试过了,但get只返回字符串,Stringkey=iterator.next().toString();ArrayListvalue=(ArrayList)test1.get(key) 最佳答案 for(Map.Entry>entry:test1.entrySet()){Stringkey=entry.getKey();ArrayList