Olá pessoal. Sou iniciante em java e esse é o meu primeiro post.
Tenho uma classe que implementa uma interface chamada Ordenavel(Tenho que fazer com ela), que possui os métodos add(), remove() e list().
Esse último método, o list(), tem um retorno que é: Comparable[] e nos métodos add() e remove() eu uso um List. Tenho uma classe Pessoa que implementa a Interface Comparable.
O caso é como uso um List e preciso mandar um retorno de objetos do tipo Comparable[] e ocorre um erro quando tento converter o List nesse tipo.
Olhem essa classe por favor.
Desde já obrigado!
public class MinhaListaOrdenada implements Ordenavel {
private List<Comparable> lista;
public MinhaListaOrdenada() {
lista = new ArrayList<Comparable>();
}
public void add(Comparable obj) {
lista.add(obj);
Collections.sort(lista);
}
public void remove(Comparable obj) {
lista.remove(obj);
}
public Comparable[] list() {
return (Comparable[])lista.toArray();
}
}