Доброго времени суток. Помогите понять почему мой изначальный метод решения не работал.
for (int i = 0; i < strings.length; i++) {
            if (strings[i] != null)
                for (int j = i + 1; j < strings.length; j++) {
                    if (strings[i].equals(strings[j])) {
                        strings[j] = null;
                        strings[i] = null;
                    }
                }
        }
Но после введения переменной, которой во внешнем цикле уже присваивали значение strings[i] и сравнивали с string[j], все встает на места.