In java.util.Arrays there is a private static class called "ArrayList" defined. It is only referred from Arrays.asList method.
What is the benifit of doing this? Why is java.util.ArrayList not referred instead?
Code below:
/**
* @serial include
*/
private static class ArrayList<E> extends AbstractList<E>
implements RandomAccess, java.io.Serializable
Despite the fact that the private static ArrayList
class shares the same name as java.util.ArrayList
, they behave differently by design. Given that, there's no reason that the implementations should be one and the same.
Arrays#asList()
returns a fixed-size list backed by the specified array. (Changes to the returned list "write through" to the array.) This method acts as bridge between array-based and collection-based APIs.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With