Java 如何更改语法中的字段?

Java 如何更改语法中的字段?,java,collections,hashmap,Java,Collections,Hashmap,TreeMap H=newtreemap() 如果我在整数处使用Long,则会产生错误 如何处理此问题?您可以用以下长度替换整数: TreeMap<String, Long> H = new TreeMap<String, Long>(); TreeMap H=newtreemap(); 或 TreeMap H=newtreemap(); 如果我们像下面这样声明,那么我们将得到类型不匹配:无法从特定类型转换为特定类型错误 TreeMap<String, Lon

TreeMap H=newtreemap()

如果我在整数处使用Long,则会产生错误


如何处理此问题?

您可以用以下长度替换整数:

TreeMap<String, Long> H = new TreeMap<String, Long>();
TreeMap H=newtreemap();

TreeMap H=newtreemap();
如果我们像下面这样声明,那么我们将得到类型不匹配:无法从特定类型转换为特定类型错误

TreeMap<String, Long> H = new TreeMap<String, Integer>();
TreeMap H=newtreemap();
这里我们将得到类型不匹配:无法从TreeMap转换到TreeMap

TreeMap<String, Integer> H = new TreeMap<String, Long>();
TreeMap H=newtreemap();

这里我们将得到类型不匹配:无法从TreeMap转换到TreeMap

欢迎使用堆栈溢出。你的问题非常不清楚,无法按原样回答。请阅读并接受SO。你也应该阅读,以及这个。为了帮助人们回答您的问题,请学习如何创建一个新的解决方案。您能描述一下您的问题吗?不清楚它是什么,你说“如果我在Long的位置使用Long”(?),这一点都没有帮助……你使用的是原始泛型。不要。使用例如
TreeMap H=newtreemap()
你说的错误是什么?@MauricePerry如果对某些字符串和Long使用方法
put
,它会给出错误,因为
找不到适合put(string,int)
。是的。我会更进一步,编写
maph=newtreemap()
TreeMap<String, Integer> H = new TreeMap<String, Long>();