【发布时间】:2015-04-28 19:27:28
【问题描述】:
我在尝试将 LinkedList 转换为 Map 或 HashMap 时收到 ClassCastException。我有以下链表:
List<Entry<Integer, Integer>> list = new LinkedList<Entry<Integer, Integer>>(map.entrySet());
我正在尝试遍历此列表,执行以下操作:
Iterator<Entry<Integer, Integer>> iter = ((Map<Integer, Integer>) list).entrySet().iterator(); // this is problematic code
if (iter.hasNext()) {
//do some stuff
}
这样做的正确方法是什么?提前致谢!
【问题讨论】:
-
你可以只迭代列表,从你有限的代码我看不出需要地图,你要做的就是迭代一个列表
for (Entry<Integer, Integer> e : list){ e.getKey() ; e.getValue(); } -
你为什么要使用
LinkedList?for (Map.Entry<Integer, Integer> entry : map.entrySet())怎么了? -
我正在使用 LinkedList 来维护秩序
-
@portfoliobuilder 我还是不明白。你能更广泛地了解你正在尝试做什么吗?
-
linkedList 包含一个特定的整数模式,我希望按照该模式维护以供以后使用。然后,我尝试使用此模式创建其他模式,但在迭代时卡住了。
标签: java android linked-list