Hola! ya se que lo pregunte en la consulta de recien pero no encontre realmente la manera de explicar lo que no entendia. Mi duda es la siguiente:
Por que si yo hago el comparator de esta manera, el sort me ordena de orden descendente y si los paso al reves (o1.compareTo(o2)) me lo arma en orden ascendente?
A lo que voy es, si yo comparo el 1 contra el 2, la resta me da negativa porque el 1 viene antes que el 2. Sin embargo si yo comparo el 2 contra el 1 la resta me da positiva, diciendo que el 2 va despues del 1. Hasta lo que yo entiendo la informacion que me da es equivalente (es lo mismo en otras palabras jajaja) entonces no entiendo como el orden de los parametros me puede estar cambiando la forma de ordenar.
Entiendo que esta es la forma pero no me entra en la cabeza por que anda o como funciona realmente porque siento que al derecho o al reves el compare me esta dando la misma informacion pero evidentemente no es asi, ya que de una manera el sort hace una cosa y de otra otra.
Hola! ya se que lo pregunte en la consulta de recien pero no encontre realmente la manera de explicar lo que no entendia. Mi duda es la siguiente:
Por que si yo hago el comparator de esta manera, el sort me ordena de orden descendente y si los paso al reves (o1.compareTo(o2)) me lo arma en orden ascendente?
A lo que voy es, si yo comparo el 1 contra el 2, la resta me da negativa porque el 1 viene antes que el 2. Sin embargo si yo comparo el 2 contra el 1 la resta me da positiva, diciendo que el 2 va despues del 1. Hasta lo que yo entiendo la informacion que me da es equivalente (es lo mismo en otras palabras jajaja) entonces no entiendo como el orden de los parametros me puede estar cambiando la forma de ordenar.
Entiendo que esta es la forma pero no me entra en la cabeza por que anda o como funciona realmente porque siento que al derecho o al reves el compare me esta dando la misma informacion pero evidentemente no es asi, ya que de una manera el sort hace una cosa y de otra otra.