Java 错误:找不到适合put(字符串,int)的方法

Java 错误:找不到适合put(字符串,int)的方法,java,methods,map,long-integer,autoboxing,Java,Methods,Map,Long Integer,Autoboxing,我在编译此文件时出错: TreeMap <String, Long> myMap = new TreeMap <String, Long>(); //populate the map myMap.put("preload_buffer_size", 1024); myMap.put("net_buffer_length", 1024); //etc... error: no suitable method found for put(String,int) m

我在编译此文件时出错:

TreeMap <String, Long> myMap = new TreeMap <String, Long>();
//populate the map
myMap.put("preload_buffer_size", 1024);
myMap.put("net_buffer_length", 1024);
//etc...


error: no suitable method found for put(String,int)
    myMap.put("preload_buffer_size", 1024);
         ^
method TreeMap.put(String,Long) is not applicable
  (actual argument int cannot be converted to Long by method invocation conversion)
method AbstractMap.put(String,Long) is not applicable
  (actual argument int cannot be converted to Long by method invocation conversion)
TreeMap myMap=newtreemap();
//填充地图
放置(“预加载缓冲区大小”,1024);
myMap.put(“净缓冲区长度”,1024);
//等等。。。
错误:找不到适合put(字符串,int)的方法
放置(“预加载缓冲区大小”,1024);
^
方法TreeMap.put(字符串,Long)不适用
(实际参数int不能通过方法调用转换转换为Long)
方法AbstractMap.put(字符串,长)不适用
(实际参数int不能通过方法调用转换转换为Long)
我需要使用Long,而不是int
我真的不知道如何解决它,如果您能帮我解决这个问题,我将不胜感激。

您正在尝试将一个带有整数值的字符串键(以其原始形式int)放入一个映射中,并将其指定为字符串到长映射。所以它只接受

myMap.put("preload_buffer_size", 1024L);
myMap.put(String, Long);
通过在数字中添加一个“L”,编译器会将其识别为长整数,而不是默认整数

因此,以下是解决方案的原因:

myMap.put("preload_buffer_size", 1024L);

您正试图将一个具有整数值的字符串键(其基本形式为int)放入指定为字符串到长映射的映射中。所以它只接受

myMap.put(String, Long);
通过在数字中添加一个“L”,编译器会将其识别为长整数,而不是默认整数

因此,以下是解决方案的原因:

myMap.put("preload_buffer_size", 1024L);

您正试图将一个具有整数值的字符串键(其基本形式为int)放入指定为字符串到长映射的映射中。所以它只接受

myMap.put(String, Long);
通过在数字中添加一个“L”,编译器会将其识别为长整数,而不是默认整数

因此,以下是解决方案的原因:

myMap.put("preload_buffer_size", 1024L);

您正试图将一个具有整数值的字符串键(其基本形式为int)放入指定为字符串到长映射的映射中。所以它只接受

myMap.put(String, Long);
通过在数字中添加一个“L”,编译器会将其识别为长整数,而不是默认整数

因此,以下是解决方案的原因:

myMap.put("preload_buffer_size", 1024L);

问题是,您试图在一个映射中放置一个数值文本,该映射的键为
String
,值为
Long
。默认情况下,在java中,数字文字是
int
,因此可以编写:

 TreeMap <String, Long> myMap = new TreeMap <String, Long>();
 //populate the map
 myMap.put("preload_buffer_size", 1024L);
 myMap.put("net_buffer_length", 1024L);
TreeMap myMap=newtreemap();
//填充地图
myMap.put(“预加载缓冲区大小”,1024L);
myMap.put(“净缓冲区长度”,1024L);

TreeMap myMap=newtreemap();
//填充地图
put(“预加载缓冲区大小”,新长(1024));
put(“净缓冲区长度”,新长(1024));

问题在于,您试图在一个映射中放置一个数值文字,该映射的键为
字符串
,值为
。默认情况下,在java中,数字文字是
int
,因此可以编写:

 TreeMap <String, Long> myMap = new TreeMap <String, Long>();
 //populate the map
 myMap.put("preload_buffer_size", 1024L);
 myMap.put("net_buffer_length", 1024L);
TreeMap myMap=newtreemap();
//填充地图
myMap.put(“预加载缓冲区大小”,1024L);
myMap.put(“净缓冲区长度”,1024L);

TreeMap myMap=newtreemap();
//填充地图
put(“预加载缓冲区大小”,新长(1024));
put(“净缓冲区长度”,新长(1024));

问题在于,您试图在一个映射中放置一个数值文字,该映射的键为
字符串
,值为
。默认情况下,在java中,数字文字是
int
,因此可以编写:

 TreeMap <String, Long> myMap = new TreeMap <String, Long>();
 //populate the map
 myMap.put("preload_buffer_size", 1024L);
 myMap.put("net_buffer_length", 1024L);
TreeMap myMap=newtreemap();
//填充地图
myMap.put(“预加载缓冲区大小”,1024L);
myMap.put(“净缓冲区长度”,1024L);

TreeMap myMap=newtreemap();
//填充地图
put(“预加载缓冲区大小”,新长(1024));
put(“净缓冲区长度”,新长(1024));

问题在于,您试图在一个映射中放置一个数值文字,该映射的键为
字符串
,值为
。默认情况下,在java中,数字文字是
int
,因此可以编写:

 TreeMap <String, Long> myMap = new TreeMap <String, Long>();
 //populate the map
 myMap.put("preload_buffer_size", 1024L);
 myMap.put("net_buffer_length", 1024L);
TreeMap myMap=newtreemap();
//填充地图
myMap.put(“预加载缓冲区大小”,1024L);
myMap.put(“净缓冲区长度”,1024L);

TreeMap myMap=newtreemap();
//填充地图
put(“预加载缓冲区大小”,新长(1024));
put(“净缓冲区长度”,新长(1024));