Comparar valores em arrays

Bom dia pessoal, estou tentando criar um algoritmo que formata um e-mail a partir de um nome e estou com dificuldades em comparar os valores que estão dentro do vetor.
public class Main {

public static void main(String[] args) {
	
	String nome = "Antonio da Silva Sauro";
	String[] vetor = nome.split(" ");
	int tamanhoVetor = vetor.length;
	String[] preposicoes = {"de","da","do","das","dos"};
	String formacaoEmail = vetor[0].substring(0,1);
	for (int i = 1; i < vetor.length-1; i++) {
		for (int j = 0; j < preposicoes.length; j++) {
			String valorNome = vetor[i];
			String valorPreposicao = preposicoes[j];
			if(valorNome==valorPreposicao) {
				formacaoEmail += "";
			}
		}
		formacaoEmail += vetor[i].substring(0,1);
	}
	formacaoEmail += vetor[tamanhoVetor-1];
	System.out.println(formacaoEmail.toLowerCase()+"@gmail.com");
	
}

}

Obrigado!

Comparação de String é feita com equals e não com ==

    if(valorNome.equals(valorPreposicao)) {