Я хочу передать два массива имен, чтобы он возвращал массив, содержащий имена, которые появляются в одном или обоих массивах. Возвращаемый массив не должен иметь дубликатов.
Например, вызов MergeNames.uniqueNames(new String[]{'Ava', 'Emma', 'Olivia'}, new String[]{'Olivia', 'Sophia', 'Emma'})
должен вернуть массив, содержащий Аву, Эмму, Оливию и Софию в любом порядке.
Необходимо в основном реализовать метод uniqueNames
. Извините за вопрос, я новичок в программировании на Java и пытаюсь стать разработчиком, пытаясь решить проблемы с кодированием.
public class MergeNames {
public static String[] uniqueNames(String[] names1, String[] names2) {
throw new UnsupportedOperationException("Waiting to be implemented.");
}
public static void main(String[] args) {
String[] names1 = new String[] {"Ava", "Emma", "Olivia"};
String[] names2 = new String[] {"Olivia", "Sophia", "Emma"};
System.out.println(String.join(", ", MergeNames.uniqueNames(names1, names2))); // should print Ava, Emma, Olivia, Sophia
}
}
******МОЕ РЕШЕНИЕ ЛЮБОЙ ОТЗЫВ ДОБРО ПОЖАЛОВАТЬ*****
import java.util.*;
public class MergeNames {
public static void main(String[] args) {
String[] names1 = new String[] {"Ava", "Emma", "Olivia"};
String[] names2 = new String[] {"Olivia", "Sophia", "Emma"};
Set<String> mySet1 = new HashSet<String>(Arrays.asList(names1));
Set<String> mySet2 = new HashSet<String>(Arrays.asList(names2));
Set<String> union = new HashSet<String>(mySet1);
union.addAll(mySet2);
System.out.println("Union of the two Sets with no duplicate names : " + union);
}
}
Я не уверен, зачем нужна функция uniqueNames?