¿Qué pasará si proporciono un Comparator
no transitivo al Collections.sort
? ¿Puedo correr en un bucle infinito?¿La clasificación por "comparador" no transitivo funciona?
Una pequeña prueba que escribí produjo una salida, pero quiero asegurarme de que siempre sea así.
El problema es que, en algunos casos, mi comparador puede producir ciclos, y en este caso solo quiero asegurarme de que no se ejecutará en un bucle infinito. No me importa el resultado real.
¿Tal vez publiques algún código relevante? – pap
Esta es una pregunta general, no relevante para un código específico: la pregunta es cuál es el comportamiento si proporciono un comparador que no es transitivo para Collections.sort – duduamar
El comportamiento de usar un 'Comparator' no transitivo no está definido, ya que ** Comparador no transitivo ** no está implementado correctamente **. En la práctica, estoy * bastante * seguro de que 'Collections.sort()' * no * se ejecutará en un bucle infinito, incluso si 'Comparator' está roto. Pero nada en las especificaciones * requiere * este comportamiento. –