Como ler duas cadeias e mostrar uma terceira, sem as repetições?

É pra ler nomes, mas genericamente digamos, A, B, C, D, E.
n1= s.nextLine();

Ler outra cadeia, E, F, G, A, B.
n2=s.nextLine();

A saída: A, B, C, D, E, F, G.

Eu teria que usar
v=<o que coloco aqui?>.indexOf(’,’ , i);

Essa vírgula dentro do método indexOf, seria pra localizar o final da primeira string, estou certo? O “i” é o final da cadeia?

import java.util.*;

class SemRepeticoes {
    public static void main(String[] args) {
        String s1 = "A,B,C,D,E";
        String s2 = "E,F,G,A,B";
        String[] palavras1 = s1.split (",");
        String[] palavras2 = s2.split (",");
        Set<String> conjPalavrasResultado = new LinkedHashSet<String>();
        conjPalavrasResultado.addAll (Arrays.asList (palavras1));
        conjPalavrasResultado.addAll (Arrays.asList (palavras2));
        System.out.println (conjPalavrasResultado); // Deve mostrar "[A, B, C, D, E, F, G]"
    }
}

String[] palavras1 = s1.split
Split. Um método pra dividir as palavras?

Set<String> conjPalavrasResultado = new LinkedHashSet<String>();
conjPalavrasResultado.addAll (Arrays.asList (palavras1));
conjPalavrasResultado.addAll (Arrays.asList (palavras2));

Cara, eu nunca vi isso. Não entendi nada.

Esse jeito de resolver usa vetor? Não cheguei lá ainda.

Alguém?