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
  • 2887 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: 2418
Ú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: 3238
Ú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: 4585
Ú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: 2325
Último mensaje Enero 01, 2016, 06:16:24 pm
por coke951
[SOLUCIONADO] Hola, alguien podria decirme algun troyano en java?

Iniciado por polo93

Respuestas: 1
Vistas: 2345
Último mensaje Abril 08, 2012, 08:40:42 am
por Pr0ph3t