Mapa del árbol de Java
El código siguiente producirá la salida que se muestra a continuación. Se puede ver que el área de cada rectángulo es proporcional a la columna “Valor” y los colores asignados en función de la columna “Fuerza”. Los valores de la columna “Nombre” se utilizan para etiquetar cada rectángulo llenando todo el ancho y escalando la fuente en consecuencia. Aunque el contenido de este ejemplo no tiene sentido, pone de relieve los principios clave y uno debería ser capaz de extrapolar el uso de esta técnica de visualización cuando se aplica a los datos presupuestarios, de ventas, de control de calidad, de detección de fraudes y financieros y a cualquier otra área en la que la obtención de la imagen general revele un patrón.
La forma en que debe colorearse cada forma puede definirse utilizando un mapa de colores que convertirá los valores numéricos y categóricos en colores de acuerdo con una escala o diccionario definidos. La columna que se utilizará debe definirse utilizando su índice o nombre:
La clase ColorMapFactory proporciona una serie de métodos estáticos para crear mapas de colores estándar para valores categóricos, secuenciales y divergentes. La PaletteFactory da acceso a una amplia gama de gradientes de color predefinidos.
Mapa de árboles
Tu código ni siquiera compila ya que la función key está mal. También tienes un paso intermedio que no es necesario, puedes usar directamente la función toMap que toma 4 argumentos y devuelve un TreeMap directamente.
Si quieres encontrar la menor distancia (min) entre el parentStartVertex objetivo y los puntos individuales de la lista, entonces puedes usar Stream#min o Collections#min con un Comparator personalizado que compare en base a la distancia entre parentStartVertex y los elementos individuales. Elige una de las soluciones de abajo:
EDIT: la solución no es correcta como se explica en el comentario, aún así leyendo la implementación de toMap() con dos argumentos en el código fuente la solución se hace bastante obvia con unos pequeños ajustes.
Treeset java api
Documentación de Java para java.util.TreeMap.subMap(K, K).Partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Proyecto de Código Abierto de Android y utilizado según los términos descritos en la Licencia de Atribución 2.5 de Creative Commons.
Documentación de Java para java.util.TreeMap.subMap(K, boolean, K, boolean).Partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android Open Source Project y utilizado de acuerdo con los términos descritos en la Licencia de Atribución Creative Commons 2.5.
Api de Treemap
las claves del mapa. NavigableMapdescendingMap() Devuelve una vista del mapa en orden inverso. Set>entrySet() Devuelve una “vista de conjunto” de las entradas de este TreeMap. EntryfirstEntry() Devuelve la entrada asociada a la clave menor o más baja.
Parámetros:fromKey – el punto de corte inferiorinclusive – true si se debe incluir el punto de corte.Devuelve:una vista del mapa por encima del corteThrows:ClassCastException – si fromKey no es compatible con
Specified by:size in interface Map<K,V>Overrides:size in interface AbstractMap<K,V>Returns:the sizesuper K> comparatorpublic Comparatorsuper K> comparator() Devuelve el comparador utilizado para ordenar este mapa, o null si es por
Especificado por:valores en la interfaz Map<K,V>Supone:valores en la interfaz AbstractMap<K,V>Devuelve:una vista de bolsa de los valoresVer también:keySet(), entrySet()TreeMap.java — una clase que proporciona una estructura de datos básica de árbol rojo-negro,