Sobes.tech
Назад к вопросам
Middle+
6

List<String> getNonUnique(int[] one, int[] two) { } //one 1 3 7 5 2 //two 3 9 8 1 // result 1 3

Компании, где спрашивали
ИннотехИннотех

Ответ от нейросети

sobes.tech AI

java import java.util.*;

public List<String> getNonUnique(int[] one, int[] two) { Set<Integer> setOne = new HashSet<>(); Set<Integer> resultSet = new LinkedHashSet<>(); // сохраняет порядок

for (int num : one) {
    setOne.add(num);
}

for (int num : two) {
    if (setOne.contains(num)) {
        resultSet.add(num);
    }
}

List<String> result = new ArrayList<>();
for (Integer num : resultSet) {
    result.add(String.valueOf(num));
}
return result;

}


Этот метод возвращает список строк с элементами, которые встречаются в обоих массивах. Используется `HashSet` для быстрого поиска и `LinkedHashSet` для сохранения порядка появления элементов из второго массива.