Ver Mensaje Individual
  #26 (permalink)  
Antiguo 23/07/2018, 20:09
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Balanceos con Árboles Hash

Bien gracias por responder, así es cómo tengo las cosas:
En el proyecto que tengo en NetBeans tengo 2 clases, la de MyTreeMap.java que está en el repositorio y una de prueba llamada Cuerpo.java.

Código Java:
Ver original
  1. package treemapsimple;
  2. public class Cuerpo {
  3.     public static void main(String[] args) {
  4.         MyTreeMap<Integer,String>map = new MyTreeMap();
  5.         map.put(1, "Juan");
  6.         map.put(2, "Alberto");
  7.         map.put(3, "Julia");
  8.         map.put(4, "Luis");
  9.         map.put(5, "Maria");
  10.         map.put(6, "Pedro");
  11.         map.put(7, "Deborah");
  12.         map.put(8, "Nelson");
  13.         map.put(9, "Tommy");
  14.         map.put(10, "Manuela");
  15.         map.put(10, "Micaela");
  16.         map.put(6, "Sergio");
  17.         map.put(null, "Serafin");
  18.         System.out.println("primera clave: " + map.firstKey());
  19.         System.out.println("última clave: " + map.lastKey());
  20.         System.out.println("cola del mapa: " + map.tailMap(6).toString());
  21.     }    
  22. }

El error me figura en la clase MyTreeMap.java en la línea 652 subrayandome la función absLowest() y al acercar el mouse me aparece esto:

Cita:
incompatible types: Entry<K#1,V#1> cannot be converted to Entry<K#2,V#2>
where K#1,V#1,K#2,V#2 are type-variables:
K#1 extends Object declared in class MyTreeMap.NavigableSubMap
V#1 extends Object declared in class MyTreeMap.NavigableSubMap
K#2 extends Object declared in class MyTreeMap
V#2 extends Object declared in class MyTreeM...
Todo es un problema por el entrySet con los tipos de Entry, que con ayuda de FuzzyLog se reveló como las clases internas y funciones pertinentes llegar a dónde está ahora el código, pero no descubro cómo resolver este error que me da.

CalgaryCorpus me alegra que te haya interesado este post, creeme que no logro descubrir el error y eso que depuré el código y probé cambio por cambio que se me ocurriera y no funcionó, pero puedes quedarte que luego de que termine con lo de los submaps pondré en otro post diferente ya que lo tengo 2 cosas por preguntar , una que tiene que ver lo del árbol hash en la 3ra etapa que es implementando NavigableMap ya que hasta ahora esta implementado con SortedMap y para hacer andar sus funciones de forma decepcionante tienes que crear una clase interna para que en base a los parámetros que le pases en el constructor es lo que determina el funcionamiento de las funciones headMap, subMap, tailMap aunque parezca mentira, y lo otro por preguntar que tiene que ver árbol binario pero es sobre algo diferente.

En base a todo esto, espero que no queden dudas y con respecto al problema que tengo, espero sus respuestas y saludos.
__________________
Si te interesa, visita mi perfil de Linkedin. Gracias