Почему этот код оценивается как false?
код:
String[] a = {"donald,duck"};
String[] b = {"duck,donald"};
System.out.println(Arrays.asList(a).containsAll(Arrays.asList(b)));
выход:
false
Из документов:
boolean containsAll (сборник c)
Возвращает true, если этот список содержит все элементы указанной коллекции.
Обновление: осознал недостаток, как только раздался первый ответ. Я пойду и посижу в углу на какое-то время, спасибо. * оснащает шляпу стыда *
Так как "donald,duck".equals("duck,donald")
false
, следовательно, результат. У вас есть 2 массива с 1 элементом каждый.