INVESTIGACION DE INTERFACES
Enviado por University Theme • 19 de Mayo de 2021 • Ensayo • 878 Palabras (4 Páginas) • 50 Visitas
INVESTIGACION DE INTERFACES
- Comparable<T>
La interfaz que sirve para comparar dos objetos de manera que esta interfaz necesita sobreescribir el método compareTo para poder comparar dos objetos de la misma clase, al compararlos retorna un valor int si al comparar el valor que retorne es < 0, el objeto principal será menor que el del parámetro, si es > 0 en este caso el objeto principal es mayor que el del parámetro y si no es mayor ni menor, en este caso seria = 0 serian iguales los dos objetos.
Ejemplo:
public class Persona implements Comparable<Persona>{
public int id, edad;
public Persona( int id, int e){
this.id = id;
this.edad = e;
}
public int compareTo(Persona o) {
int resultado=0;
if (this.edad<o.edad) { resultado = -1; }
else if (this.edad>o.edad) { resultado = 1; }
else {
if (this.id <o.id) { resultado = -1; }
else if (this.id >o.id) { resultado = 1; }
else { resultado = 0; }
}
return resultado;
}
}
- Comparator<T>.
Es una interfaz que se utiliza para comparar con otro objeto y este te arroja un resultado booleano o ya sea 1 y 0.
La función del comparador al comparar los objetos es ordenarlos, ordenar los objetos en una lista, usando los llamados (Collections.sort) o también (Array.sort) dependiendo de si es un objeto o un simple Array.
La manera en que estos se ordenan es de manera “natural” ya sea si es por nombre seria alfabéticamente y si es un dígito es de menor a mayor en un orden natural de las cosas.
Ejemplo:
import java.util.Comparator;
public class OrdenarPersonaPorAltura implements Comparator<Persona> {
@Override
public int compare(Persona o1, Persona o2) {
return o1.getAltura() - o2.getAltura(); // Devuelve un entero positivo si la altura de o1 es mayor que la de o2
}
}
- Collections <E>
La interfaz de Collections sirve para almacenar cualquier tipo de objeto y podemos usar una serie de métodos comunes, como pueden ser: añadir, eliminar, obtener el tamaño de la colección, algunas colecciones pueden estar ordenadas y otras no. En pocas palabras la interfaz de Collections funciona como una librería donde se guardan todo tipo de objetos y puedes llamarla y utilizarla en otras clases con la información ya almacenada.
...