Ordenar LinkedHashMap con LinkedList <Integer> como clave

La solución simple: Dijiste que querías ordenar por el primer elemento (0) de la lista. Entonces especifique que:

    hm.entrySet()
        .stream()
        .sorted(Comparator.comparing(me -> me.getKey().get(0)))
        .forEachOrdered(x -> sortedMap.put(x.getKey(), x.getValue()));

Con esta clasificación, intentemos escribir el mapa ordenado después, por ejemplo:

    sortedMap.forEach((k, v) -> System.out.println("" + k + " -> " + Arrays.toString(v)));
[0, 41] -> [10.3, 50.05, 9.9]
[10, 7] -> [0.14, 1.2, 85.01]
[210, 3] -> [17.0, 4.0, 2.1]

Si no desea crear un nuevo mapa, debe eliminar cada clave antes de insertarla nuevamente para que se cambie el orden:

    hm.entrySet()
        .stream()
        .sorted(Comparator.comparing(me -> me.getKey().get(0)))
        .forEachOrdered(x -> {
            hm.remove(x.getKey());
            hm.put(x.getKey(), x.getValue());
        });

    hm.forEach((k, v) -> System.out.println("" + k + " -> " + Arrays.toString(v)));

Ahora la salida es la misma que la anterior.

Respuesta 1

Gracias de antemano ! url - https://www.tripadvisor.in/UserReviewEdit-g641714-d1156207-Club_Mahindra_Madikeri_Coorg-Madikeri_Kodagu_Coorg_Karnataka.html necesito flotar en las estrellas y seleccionar el ...

En mi aplicación, tengo una lista que muestra un registro de los tratamientos médicos de cada paciente, la lista muestra su nombre, fecha de tratamiento. Quiero poder hacer clic en una entrada específica y hacer que vaya al ...

Estoy aprendiendo cómo usar mejorado para bucles. Imagine una matriz de tamaño 1000, llamada arr. Escribir para (T x: arr) {/ * blah blah * /} atravesará toda la matriz. Sé que puedo romper el círculo ...

Estoy tratando de analizar este HTML anidado de un sitio web, pero no puedo ver cómo averiguar cómo sacar los datos de la lista desordenada. <ul class = "lista de participantes sin viñetas" data-registrations = "...