Eg: Arrays.asList("1", "2", "3")
Arrays.asList("1", "2", "3")
Would this create a new array (for varargs) and a new ArrayList every time it is called during the lifetime of the app?
The returned list is mutable. This must return a different List with each call.