hashmap Java não consegue encontrar entrada existente

Tom:

Eu estou correndo em um problema muito estranho: eu escrevi um analisador CSV onde se lê a primeira linha como cabeçalhos, em seguida, cria um mapa onde chave é o cabeçalho e valor são os valores em linhas subsequentes.

A questão é o mapa parece que não consegue recuperar o valor do cabeçalho da primeira coluna. Como pode ser visto aqui:digite descrição da imagem aqui

como você pode ver, "abc" está dentro do HashMap entrada # 23, mas quando estou a recuperá-lo, ele iria mostrar como nulo.

Eu acho que tem algo a ver com o meu arquivo CSV, mas porque é que as entradas de mapa mostrando-se correctamente no depurador, mas não pode recuperar?

meu arquivo CSV parece com isso:

abc, fonte de dados, Entidade, 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:

A única explicação plausível para os resultados do depurador que você observa é que o primeiro cabeçalho da coluna é não realmente "abc". Ele provavelmente tem um ou mais caracteres adicionais, não imprimíveis dentro. Estes não são impressos, naturalmente, na lista do depurador do conteúdo do mapa, mas são, no entanto, lá, então de fato a chave "abc"não está presente no mapa. É realmente algo parecido "<some_non-printing_character>abc". Alternativamente, pode ser que você tem personagens diferentes que são processados o mesmo em seu display. De qualquer maneira, examine o arquivo de entrada com um editor hexadecimal para ver a verdade.

A coluna em questão ser o primeiro, um candidato provável para um caractere extra é um Unicode BOM, U + FEFF, aparecendo como o primeiro caractere do arquivo. Alguns editores de texto irá inserir um personagem como um número mágico marcação arquivos como sendo codificados em UTF-8, embora, de fato UTF-8 não exige isso, e atribui nenhum significado a um personagem tão diferente quanto o próprio.

Acho que você gosta

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