HashMap de Java no puede encontrar la entrada existente

tom:

Estoy corriendo en un problema muy raro: Escribí un analizador CSV donde se lee la primera fila como encabezados, a continuación, crea un mapa donde la clave es la cabecera y el valor es los valores de las filas posteriores.

El tema es el mapa parece que no puede recuperar el valor de la cabecera de la primera columna. Como se ve aquí:introducir descripción de la imagen aquí

como se puede ver, "abc" se encuentra dentro de la entrada HashMap # 23, pero cuando estoy recuperándola, se mostraría como nulo.

Creo que tiene algo que ver con mi archivo CSV pero ¿por qué se las entradas del mapa aparece correctamente en el depurador, pero no puede recuperar?

mi archivo CSV se ve así:

abc, origen de datos, Entidad, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 23,24, NA, Source1, entity1,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124

John Bollinger:

La única explicación plausible de los resultados del depurador que observa es que la primera cabecera de la columna es no realmente "abc". Es probable que tenga uno o más caracteres adicionales, que no se imprimen dentro. Estos no se imprimen, como es natural, en la lista del depurador de los contenidos del mapa, pero son, sin embargo, existe, por lo que de hecho la clave "abc"no está presente en el mapa. En realidad, es algo así "<some_non-printing_character>abc". Alternativamente, puede ser que usted tiene diferentes personajes que se representan de la misma en la pantalla. De cualquier manera, examine el archivo de entrada con un editor hexadecimal para ver la verdad.

La columna en cuestión siendo la primera, un candidato probable para un carácter adicional es una lista de materiales Unicode, U + FEFF, que aparece como el primer carácter del archivo. Algunos editores de texto se inserta un carácter como un número mágico que marca los archivos como de ser codificado en UTF-8, aunque en realidad UTF-8 no requiere que, y asigna ninguna importancia a un personaje tan distinta a la propia.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=223486&siteId=1
Recomendado
Clasificación