我的问题是这样的,我的HashMap遍历一个HashMap <String,字符串>键更改为BigDecimal
//for (String tablaBuscar : listaTablas) {
// RECUPERAR REGISTROS POR TABLA
HashMap<String,String> listaRegistros =(HashMap<String,String>) RequerimientosTablaDestino
.getListaLineasPorTablaYColumna(idCabecera,idCriterio);
时,我想遍历(我已经尝试了多种方法,这是最后一个)
Iterator<String> entradaMap = listaRegistros.keySet().iterator();
Iterator<String> valorMap = listaRegistros.values().iterator();
while(entradaMap.hasNext()&&valorMap.hasNext()) {
String elemento=entradaMap.next().toString();
int registro =(Integer.parseInt(elemento));
String tablaBuscar = (String)valorMap.next();
在“INT registro”行,我得到
“不能从BigDecimal的转换为内部”调试我已经看到,散列图的ALLWAYS关键是“大小数型”,无论我创造它的方式。
如果我尝试使用它作为一个BigDecimal在调试的时候看到的,我得到的编译失败,因为“型missmatch”“不能投”等等
所以编译器认为,关键是类型我已经说了,但是在程序运行时程序认为te键总是一个大的数字。
有什么想法? 感谢
请发表一个简短而*完整*程序展示问题。我无法看到你将如何解决你报告的问题... –