【发布时间】:2016-05-16 08:47:02
【问题描述】:
我想将 y 添加到 x:
x.put("y", (Comparable) y);
y 定义为:
ArrayList<LinkedHashMap<String, Comparable>> y = new ArrayList<LinkedHashMap<String, Comparable>>();
输出示例
y =[{c=32,a=1, b=2 }, {c=33,a=4, b=5 }]
x 定义为:
LinkedHashMap<String, Comparable> x = new LinkedHashMap<String, Comparable>();
我收到此错误:java.util.ArrayList 无法在我尝试的地方转换为 java.lang.Comparable:x.put("y", (Comparable) y);如果我删除了可比较的,则表明日食中存在错误。 有什么建议吗?
/艾勒姆
【问题讨论】:
-
ArrayList不实现Comparable -
通常还应输入
Comparable(以定义可以与之比较的对象)。 -
您正在尝试将 ArrayList 类型分配给 Comparable。这是不可能的。你到底想做什么?
标签: java arraylist linkedhashmap