Boa tarde galera !
Estou começando em Java e estou fazendo um programa que
sincroniza duas ftp’s, tenho um metodo que retorna um arrayList
com os arquivos de determinada FTP gostaria que de ordenar
de forma que me retornasse um novo array list com os arquivos
que tem na ftp2 que não tem na ftp1
Uma das formas de fazer o que vc quer é percorrer a ArrayList com um Foreach e verificar se existe o arquivo com o método contains, veja o exemplo:
import java.util.ArrayList;
import java.util.List;
public class App {
public static void main(String[] args) {
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
List<String> c = new ArrayList<String>();
a.add("batata");
a.add("cenoura");
b.add("cenoura");
b.add("tomate");
for(String s : a) {
if(!b.contains(s)){
// existe em a, mais não existe em B
c.add(s);
}
}
// mostrando os elementos
for(String s : c) {
System.out.println(s);
}
}
}