Vaadin Grid: Cómo tener una fila de Clasificación

Estoy usando una cuadrícula para mostrar clasificaciones de jugadores. La lista está ordenada por varios comparadores en el back-end, pero aún puede haber escenarios en los que 2 filas tengan la misma clasificación. En el siguiente ejemplo, las dos primeras filas deben tener el número 1 y las dos últimas deben tener el número 2.

ingrese la descripción de la imagen aquí

Implementé los números de clasificación como una columna de la siguiente manera:

rankings.addColumn(this::getRowIndex).setWidth("2em")
            .setResizable(true);

Con este método:

private String getRowIndex(TeamHasFormatRecord thfr)
  {
    index++;
    return String.valueOf(index);
  }

Que es un contador básico. La única forma en que puedo pensar es básicamente obtener cada entrada y encontrar su lugar en la lista, pero creo que puede ser demasiado pesado y no se intensificará bien.

¿Alguna sugerencia?

Actualización Aquí está el comparador actual:

    Comparator.comparingDouble((TeamHasFormatRecord thfr) -> thfr.getPoints())
              .thenComparingDouble(thfr -> thfr.getMean())
              .thenComparingDouble(thfr -> thfr.getStandardDeviation())
              .reversed()
Respuesta 1

Cree un TreeSet y agregue el punto de cada fila al conjunto. Usa la longitud del conjunto para devolver el rango.

(Agregar 10) {10} -> 1

(Agregar 10) {10} -> 1

(Agregar 0) {10, 0} -> 2

(Agregar 0) {10,0} -> 2

Respuesta: 2

Estoy tratando de conectarme a una base de datos interbase heredada usando jdbc, aquí está mi código try {Class.forName ("interbase.interclient.Driver"); Connection connection = DriverManager.getConnection ("jdbc: ...

En JSF, ¿cómo puedo invocar el método en caso de que falle la conversión en cualquiera de los campos de entrada? Creo que puedo escribir mis propios convertidores y hacer todas las cosas allí, pero ¿no hay una manera más simple?

Según las características del lenguaje Use Java 8, las referencias de métodos son compatibles con cualquier minSdkVersion, entonces ¿por qué la referencia de métodos requiere el nivel 22 de API? Actualmente, estoy usando Android Studio 3.2.1 con com ....

Estoy haciendo un proyecto Gr 12. La idea básica es representar una textura de mapa que se puede cambiar a través de la GUI de swing. Estoy atascado en el renderizado usando una pantalla que está patentada a un JFrame. Nada aparece ...