Comparar arrayList

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

Obrigado desde Já !

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);
		}
		
	}
}

Muito Obrigado Funcionou !

Agora se não for muito encomodo como faria pra que
esse codigo se repetisse de tempo x em tempo x ?