Mapa con nula doble método de matriz get volver

odio php:

"Mapa de doble [], de doble" es como se crea el mapa - como un mapa hash. tratando de alimentación en un doble [] de [0,0, 0,0] en el mapa para obtener el valor, pero el valor que devuelve es nulo.

    Scanner input = new Scanner(new File(fileName));
    while (input.hasNextLine()) {
        String[] listed = input.nextLine().split("\\s+");
        Double[] key = new Double[2];
        Double value = 0.0;
        for(int i = 0; i<3; i++) {
            if(i<2) {
                key[i] = Double.parseDouble(listed[i]);
            } else {
                value = Double.parseDouble(listed[i]);
            }
        }

Esto es todo lo importante para el código, sólo se lee de un archivo y lo coloca dentro de un HashMap.

k5_:

Arrays como Double[]no tienen un equals/ hashcodemétodos que considera el contenido real de las entradas de matriz. Estos métodos de array sólo coinciden si se utiliza la misma instancia.

Por lo tanto no se puede utilizar una matriz como clave en un HashMap, utilizando una List<Double>como la clave sería trabajar pero tiene otros problemas. Yo recomendaría una clase dedicada con una costumbre equals()/ hashcode()implemntation.

Usando equls / código hash con doble es también altamente problemático.

Supongo que te gusta

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