用TreeMap接收参数时 java.lang.IllegalArgumentException: argument type mismatch
时间: 2023-11-29 20:44:28 浏览: 74
java.util包总结
当使用TreeMap接收参数时,如果参数类型与TreeMap定义的类型不匹配,就会抛出java.lang.IllegalArgumentException异常。这通常是由于参数类型与TreeMap定义的类型不同而导致的。例如,如果TreeMap定义为Map<String, Object>,但是传递给它的参数类型为Map<Integer, Object>,就会抛出该异常。
```java
// 错误示例
Map<Integer, Object> map = new HashMap<Integer, Object>();
TreeMap<String, Object> treeMap = new TreeMap<String, Object>(map); // 抛出IllegalArgumentException异常
// 正确示例
Map<String, Object> map = new HashMap<String, Object>();
TreeMap<String, Object> treeMap = new TreeMap<String, Object>(map);
```
阅读全文