Comparar em 3 arrays [resolvido]

4 respostas
javaarray
Day_Claudino

Imlemente um método que receba três arrays de nomes(String) e retorne uma lista de nomes cujos nomes estão contidos nas três listas. Dica(A n B n C)

4 Respostas

Lucas_Camara

Desculpe, não entendi a dúvida.

Day_Claudino

Primeira vez que uso o fórum, e formulei mal minha pergunta, estou fazendo um curso e sou iniciante, professor mandou resolver essa questão, porém só sei fazer com dois arrays, não consigo com três e não tenho a mínima ideia de como fazer.

Exemplo:

String[] a1 = {"apple", "lg", "motorola"};
String[] a2 = {"asus", "apple", "lg"};	
String[] a3 = {"apple", "lg", "motorola"};

Pra entender melhor desses três arrays, tem que retornar uma lista com os nomes lg e apple, ou seja, que contenha em todos os arrays. Espero que tenha ajudado a entender.

M

Izi. Leia e entenda.

public class NovoClass {

   public static void main(String[] args) {

    String[] a1 = {"apple", "lg", "motorola"};
    String[] a2 = {"asus", "apple", "lg"};
    String[] a3 = {"apple", "lg", "motorola"};

    List<String> filtrar = filtrar(a1, a2, a3);
    System.out.println(filtrar);
}

public static List<String> filtrar(String[] array1, String[] array2, String[] array3) {
    List<String> nomes = new ArrayList<>();
    for (String nome1 : array1) {
        for (String nome2 : array2) {
            if (nome1.equals(nome2)) {
                for (String nome3 : array3) {
                    if (nome1.equals(nome3)) {
                        nomes.add(nome3);
                     }
                  }
             }
          }
      }

       return nomes;
   }
}
Day_Claudino

Entendi sim, muito obrigado!

Criado 14 de julho de 2016
Ultima resposta 14 de jul. de 2016
Respostas 4
Participantes 3