Мой вопрос заключается в следующем, у меня есть HashMapПеребор HashMap <String, 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();
в строке «ИНТ REGISTRO» я получаю «не отлиты из BigDecimal в Int» Debugging Я видел, что ВСЕГДА ключ хэш-карта является «большой десятичный тип», независимо от того, как я его создал.
Если я пытаюсь использовать его в качестве BigDecimal, как показан на время отладки, я получаю сборники неудачу, потому что «типа missmatch» «не может бросить» и т.д. ...
Так компилятор считает, что ключевым является типом Я поставил, но во время выполнения программа думает, что ключ t всегда является большим децималом.
Любая идея? благодаря
Пожалуйста, пост короткий, но * полную * программу демонстрируя проблему. Я не вижу, как вы получите проблему, о которой вы сообщаете в строке, о которой вы сообщаете ... –