【发布时间】:2014-01-29 16:25:41
【问题描述】:
我有一张地图,该地图的内容已添加到列表中。我发现的问题 调试是在列表中添加了不应该发生的对象(而不是它们的值)。
将数据添加到地图中的代码:
List<Pair> pairList = new ArrayList<Pair>();
Map<Long, Integer> result = new LinkedHashMap<Long, Integer>();
for (Object[] arr : list) {
result.put((Long) arr[0], (Integer) arr[1]);
}
将数据从地图传输到列表的代码:
for(Map.Entry<Long, Integer> entries : result.entrySet()){
pairList.add(new Pair(entries.getKey(), entries.getValue()));
}
现在的问题是,在检查列表时,它应该包含值时包含的对象。上面的测试用例有什么问题?
【问题讨论】:
-
是
list在 for 声明应该是pairList? -
您能在列表中发布您的价值观吗?和输出?
-
你指的是什么对象?
pairList当然会包含Pair对象。如果您说传入Pair构造函数的两个参数不正确,那么请验证第一个list的内容是否真的是您认为的那样。