Implementación interna de HashMap en Java

Estoy tratando de crear la estructura de datos de a HashMap()en Java. El HashMap tiene que funcionar para un máximo de N = 1000operaciones y las claves son solo enteros positivos. Lo que hice es lo siguiente:

class MyHashMap {
        final ListNode[] nodes = new ListNode[1000];
        // "put", "get" and "remove" methods which take
        // collisions into account using "chaining".
}

para decidir la ubicación de mi nuevo par clave-valor nodes, siempre necesito calcular un índice. Yo uso la función:

 public int getIndex(int key) { return Integer.hashCode(key) % nodes.length;}

que devuelve un número entero entre 0y nodes.length. Pero, ¿cómo puedo escribir una función Hash en Java por mi cuenta que asigne enteros a algún índice sin usar Integer.hashMap(key)? Además, el procedimiento está bien, realmente no necesito un código.

Respuesta 1

Estoy ejecutando 4 instancias de aplicaciones basadas en Spring Boot Integration en 4 servidores diferentes. El proceso es: Leer archivos XML uno por uno en una carpeta compartida. Procesar el archivo (verificar estructura, contenido ...), ...

Estoy tratando de clonar una lista en una nueva lista y establecer una propiedad en la nueva lista. Estoy tratando de usar Java8 Stream, ya que simplifica la clonación. Mi código funciona pero le da olor a este código de Sonar: Local ...

Acceda a archivos PDF desde 'res / raw' o carpeta de activos mediante programación para analizar con los métodos dados Explicación: En este momento, este programa accede a un archivo desde un administrador de archivos que toma los archivos seleccionados ...

Preguntas: Hola, quiero insertar un mapa dinámico de Google en mi sitio web por dirección IP. Obtuve los datos lat / long usando herramientas de IPlocation. Todavía no pude conectar los datos lat / log de IPlocation a google ...