草庐IT

map长度

全部标签

java - 为什么我不能初始化 Map<int, String>?

这个问题在这里已经有了答案:HashMapandintaskey(13个答案)关闭9年前。我想存储一组int/String值,但是ints不一定是增量的,这意味着数据可以是:,,.所以我正在尝试创建与Dictionary等效的C#但它只是无法编译,在行中显示“标记“int”上的语法错误,此标记后预期的尺寸”:privateMapcourses;谁能告诉我这是为什么?一个很好的替代方法来创建一个对象作为int的占位符。和String,然后用一个数组来存储它们?

java - 如何将 HashMultiset<String> 转换为 Map<String,Integer>

转换HashMultiset有什么技巧吗?至Map,除了迭代Set中的所有条目?更新:Integer应该表示multiset中String的数量。 最佳答案 您可以使用Maps.asMap.使用lambda表达式(Java8)它将是一个单行代码:Maps.asMap(multiset.elementSet(),elem->multiset.count(elem));在Java7及以下版本中:finalMultisetmultiset=HashMultiset.create();MapfreqMap=Maps.asMap(multis

java - 相当于大型数据集的 map (在 java 中)的数据结构

是否有一个已经实现的数据结构,我可以使用它来分配给一个对象(在我的例子中是一个边),一个整数?我正在从一个文件中读取一个图形,有1000万个顶点,6000万个边,我使用map(costs.put(e,cost))为每个边分配一个成本。我以这种方式创建成本图:costs=newHashMap();它给出的异常(exception)是:java.lang.OutOfMemoryError:Javaheapspaceatjava.util.HashMap.resize(UnknownSource)atjava.util.HashMap.addEntry(UnknownSource)atjav

java - 如果一个 String 是不可变的,那么为什么你必须调用一个方法来获取长度而不是仅仅访问一个变量,比如 array.length?

在我看来,每次调用string.length()比仅仅访问一个变量花费的时间要长得多。 最佳答案 String实现接口(interface)CharSequence,它又定义了length方法。你不能对变量做同样的事情,因为变量不能是抽象的或被覆盖的。正如其他人所说,Java正在大量使用接口(interface)。 关于java-如果一个String是不可变的,那么为什么你必须调用一个方法来获取长度而不是仅仅访问一个变量,比如array.length?,我们在StackOverflow上

java - 对象数组的长度

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaArrays-length如何确定不是字符串数组或整数数组的数组的长度?它不会让我使用.length(),而只能使用.length?为什么以及是否有另一种方法来确定这一点?

java - 为什么数组的长度是不可变的?

这个问题在这里已经有了答案:Whycan'tarraysberesized?(4个答案)关闭9年前。为什么数组的长度是不可变的(至少在java中是这样)?我对编程语言的内部工作原理几乎一无所知,所以对我来说,使数组的长度可变似乎很容易。我认为数组长度不可变是有充分理由的,可能与性能有关。有人知道这个原因吗?如果之前有人问过这个问题,我很抱歉。如果有,我在大约10分钟的搜索中没有找到它。编辑:我知道初始化数组时,会分配一定数量的内存。为什么不能分配更多的内存?

java - 在 Java Map 中查找重复值?

我想在HashMap中显示值。HashMap可能有重复的值(但不是重复的键),但我只想显示一个值一次。所以我应该找出Map是否有重复值。我知道我们可以迭代Map并使用map.containsValue(value)的返回boolean值。我想知道是否存在任何方法可以在map中查找重复值,或者我们应该自己编写代码吗? 最佳答案 一个简单的解决方案是将值列表的大小与值集进行比较。//pseudo-codeListvaluesList=map.values();SetvaluesSet=newHashSet(map.values);//c

java - Map.ofEntries() 而不是 Map.of() 有什么用

来自Map.java的文档-TheMap.of()andMap.ofEntries()staticfactorymethodsprovideaconvenientwaytocreateimmutablemaps.但是当我已经可以了useoverloadedmethod...Map.of("k1","v1","k2","v2","k3","v3"...);...Map.ofEntries有什么用returnsanimmutablemapcontainingkeysandvaluesextractedfromthegivenentriesandtheentriesthemselvesare

java - 配置问题 : spring-security-web classes are not available. 你需要这些才能使用 <filter-chain-map>

我正在尝试使用Maven在我的springweb应用程序上运行一些单元测试。该应用程序安装并运行良好,它生成一个可部署的war文件一切正常(全部使用Maven)。我的测试类(位于src/test/java):@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:C:/myProjects/myWebapp/src/main/webapp/WEB-INF/applicationContext-test.xml"})@TransactionalpublicclassMyTest{...但是

java - 如何迭代像 List<Map<String,Object>> 这样的列表

我有一个返回List>的方法.如何遍历List>这样的列表? 最佳答案 听起来您正在寻找这样的东西:List>list;//thisiswhatyouhavealreadyfor(Mapmap:list){for(Map.Entryentry:map.entrySet()){Stringkey=entry.getKey();Objectvalue=entry.getValue();}} 关于java-如何迭代像List>这样的列表,我们在StackOverflow上找到一个类似的问题: