Почему в Java компараторы принимают значения парами, когда мы определяем такую логику? [code]Integer[] arr = { 1, 2, 3, 4 }; Arrays.sort(arr, (a, b) -> { return a - b; }); [/code] Откуда он узнает, что для сравнения нужно два элемента. Поясните, пожалуйста, о компараторах в Java.