我无法创建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");
(尽管后者是不可变的)