Java HashMap/ArrayList对象一直请求initialCapacity/LoadFactor而不是请求的



我无法创建HashMap/ArrayList对象。如果我尝试创建一个新的HashMap, IntelliJ要求initialCapacity和LoadFactor,这应该是一个int/float。如果我用String/String K/V声明HashMap(代码下划线),IntelliJ可以将其识别为新对象,但put方法缺失或未被识别。我不确定是什么原因导致的,我重新安装了JDK和IntelliJ,但问题仍然存在。我还打开了一些旧的项目,以前写的任何东西都可以正常工作,但是新的行产生同样的问题。下面是我的代码片段,只是作为一个例子:


import java.util.*;
public class TestClass {
HashMap<String, String> testMap = new HashMap<>("firstString", "secondString");
testMap.put("first", "second");
}

截图可能相关的数据:-java版本"17.0.5";2022-10-18 LTS-IntelliJ社区IDEA 2022.2.3

提前感谢您的帮助,很抱歉格式不好,以后我一定会改进的。

HashMap没有接收键和值序列的构造函数

要么使用:

HashMap<String, String> testMap = new HashMap<>();
testMap.put("firstString", "secondString");
testMap.put("first", "second");

Map<String,String> testMap = Map.of("firstString", "secondString", "first", "second");

(尽管后者是不可变的)

最新更新