Как сравнить каждый элемент массива друг с другом, не сравнивая один и тот же элемент?

К примеру, у меня есть массив String[] arr = {"a", "b", "c", "d"}, и я хочу сравнить элемент arr[0] с каждым элементом массива arr через вложенный цикл, но как мне избежать сравнения элемента arr[i] с самим собой?


Ответы (3 шт):

Автор решения: Igor
if (i != j && arr[i].equals(arr[j])) {
→ Ссылка
Автор решения: Имя Фамилия
String[] strings1 = new String[strings.length - 1];
System.arraycopy(strings, 0, strings1, 0, i);
System.arraycopy(strings, i + 1, strings1, i, strings1.length - i);
for (String s : strings1)
    if (strings[i].equals(s)) {
        // что-то
    }
→ Ссылка
Автор решения: MBo

Достаточно начинать вложенный цикл с индекса i + 1

   arr = [1,2,3,4];
   for (i = 0; i < arr.length - 1; i++) 
        for (j = i + 1; j < arr.length; j++) 
            console.log(arr[i], arr[j]);

→ Ссылка