Java - Funcionamiento del método "compareTo"

  • 3 Respuestas
  • 3169 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

Java - Funcionamiento del método "compareTo"

  • 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

Re:Java - Funcionamiento del método "compareTo"

  • 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

Re:Java - Funcionamiento del método "compareTo"

  • 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

Re:Java - Funcionamiento del método "compareTo"

  • 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

 

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

Iniciado por r00t_access

Respuestas: 3
Vistas: 2644
Último mensaje Junio 18, 2015, 08:27:14 pm
por Gus Garsaky
[Solucionado] Java - saltar de linea en linea

Iniciado por Adalher

Respuestas: 2
Vistas: 268
Último mensaje Septiembre 25, 2019, 11:30:21 pm
por ronluas
[SOLUCIONADO] Programa compila pero tiene errores - import java.awt.EventQueue;

Iniciado por Only

Respuestas: 3
Vistas: 3394
Último mensaje Agosto 23, 2018, 08:28:55 pm
por noxonsoftwares
[SOLUCIONADO] Hola, alguien podria decirme algun troyano en java?

Iniciado por polo93

Respuestas: 1
Vistas: 2439
Último mensaje Abril 08, 2012, 08:40:42 am
por Pr0ph3t
como puedo hacer este problema en java, orientado a objetos?

Iniciado por armand987

Respuestas: 2
Vistas: 2258
Último mensaje Junio 30, 2017, 09:43:57 am
por Hu3c0