Pessoal eu tenho a seguinte estrutura:
public class MyLatitudes implements Comparable<MyLatitudes> {
private double latitude;
private LinkedList<DefLons> listDefLons = new LinkedList<DefLons>();
public MyLatitudes(double latitude){
this.latitude=latitude;
}
public void putOnListDefLons (double lon, int x, int y){
DefLons defLons = new DefLons(lon, x, y);
listDefLons.add(defLons);
}
public double getLatitude(){
return this.latitude;
}
public LinkedList<DefLons> getListDefLons() {
return listDefLons;
}
public int compareTo(MyLatitudes lat) {
if(lat.getLatitude()>this.getLatitude()){
return 1;
}
if(lat.getLatitude()< this.getLatitude()){
return -1;
}
else{
return 0;
}
}
}
E, em outra classe, eu criei uma lista de objetos do tipo MyLatitudes
private LinkedList<MyLatitudes> listLat = new LinkedList<MyLatitudes>();
Agora eu quero fazer um método que percorra cada uma das minhas listLat (já que são criadas várias, dependendo da latitude lida), verificando se há listDefLons com o mesmo tamanho e com os mesmos elementos. Além disso eu preciso que quando o método encontre listas “internas” iguais, ele me dê as listas que possuem maior distancia entre uma e outra.
Por exemplo, supondo que eu tenha a seguinte estrutura
listLat1 possui listDefLons com os seguintes elementos : 1,2,5,7, 9
listLat2 " " " " " " : 2,4,8,7,1,9,15,36
listLat3 " " " " " " : 3,8,2
listLat4 " " " " " " : 1,2,5,7, 9
listLat5 " " " " " " : 1,2,5,7, 9
listLat6 " " " " " " : 2,4,8,7,1,9,15,36
listLat7 " " " " " " : 2,4,8,7,1,9,15,36
Eu quero q o resultado do meu método seja listLat2 e listLat7. Como posso fazer isso?