A list of arrays stores only the references to the arrays, not their content, therefore contains()
is only able to say, if the list contains the exact reference to the array you input. It doesn't evaluate the contents of the array.
If you need to check, if the list contains an array with specific values, you will have to iterate over the list and use Arrays.equals(arr1, arr2).