Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Java - Funcionamiento del método "compareTo"

  • 3 Respuestas
  • 2123 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Zepovop

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
  • ¿Eres un uno o un cero? ¿Eres un Sí o un No?
    • Ver Perfil
    • Email
« en: Enero 07, 2017, 08:13:56 pm »
Buenas, programando en Java, estaba intentando ordenar arrays, y aunque lo he conseguido, no entiendo el funcionamiento del método compareTo(). Es decir, el resultado es el esperado, pero no entiendo como es capaz de ordenar los valores de los arrays con el código que contiene el método. Os dejo una fotos del código:





Zepovop

Desconectado seth

  • *
  • Underc0der
  • Mensajes: 264
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
« Respuesta #1 en: Enero 09, 2017, 09:59:01 pm »
Arrays.sort() llama a compareTo para saber cual de los dos valores va primero y despues eso lo aplica en algun algoritmo de ordenacion. El compareTo del string esta hecho para ordenar strings
Podes tener una clase tuya y poner que el compareTo ordene por el criterio que se te ocurra. Tenes que devolver -1 si el objeto es mas chico que el que viene por parametro, 1 si es mas grande y 0 si son iguales

Desconectado Zepovop

  • *
  • Underc0der
  • Mensajes: 4
  • Actividad:
    0%
  • Reputación 0
  • ¿Eres un uno o un cero? ¿Eres un Sí o un No?
    • Ver Perfil
    • Email
« Respuesta #2 en: Enero 15, 2017, 04:02:51 pm »
Okey, muchas gracias! La verdad que me has solucionado un poco mi duda, aunque no es exactamente esa mi pregunta. Lo que yo quería saber es si alguien se hacía una idea de ese algoritmo o si conocía un poco más en profundidad como funcionaba, pero creo que es un poco difícil conseguir esos conocimientos. Aun así muchas graciass!!
Zepovop

Desconectado seth

  • *
  • Underc0der
  • Mensajes: 264
  • Actividad:
    0%
  • Reputación 2
    • Ver Perfil
« Respuesta #3 en: Enero 17, 2017, 10:59:02 pm »
Por lo que lei en internet Arrays.sort() usa quicksort para tipos primitivos y merge sort para objetos
Si buscas el nombre de cualquiera de los dos algoritmos salen un monton de explicaciones

 

¿Te gustó el post? COMPARTILO!



Comprobar que se va a utilizar X archivo y no el archivo Z [Java]

Iniciado por r00t_access

Respuestas: 3
Vistas: 1632
Último mensaje Junio 18, 2015, 08:27:14 pm
por Gus Garsaky
[SOLUCIONADO] Programa compila pero tiene errores - import java.awt.EventQueue;

Iniciado por Only

Respuestas: 3
Vistas: 2376
Último mensaje Agosto 23, 2018, 08:28:55 pm
por noxonsoftwares
Ayuda necesito el source del payload java/meterpreter/reverse_tcp o otro

Iniciado por xavicibi

Respuestas: 11
Vistas: 3410
Último mensaje Septiembre 30, 2014, 04:02:57 pm
por fermino
[SOLUCIONADO] Ayuda para comprender un poco Python, vengo de Java.

Iniciado por coke951

Respuestas: 3
Vistas: 1667
Último mensaje Enero 01, 2016, 06:16:24 pm
por coke951
[SOLUCIONADO] Llamar métodos no estáticos/final desde constructores - JAVA

Iniciado por phr4ckl0t

Respuestas: 6
Vistas: 3055
Último mensaje Agosto 20, 2017, 11:24:39 pm
por phr4ckl0t