Zastanawiam się, dlaczego LinkedList
nie ma initialCapacity
.dlaczego LinkedList nie ma initialCapacity w java?
Dobrze wiem, kiedy używać ArrayList
i kiedy LinkedList
.
Jego dobra praktyka, aby określić kolekcję ostatecznej wielkości takich jak:
List<String> arraylist = new ArrayList<String>(5);
Dla LinkedList
na przykład:
List<String> linkedlist = new LinkedList<String>(); // right way
ale
List<String> arraylist = new LinkedList<String>(5); // compilation error
Może ktoś rozprzestrzeniać światło w tej sprawie?
[EDIT]
BTW, mogę napisać
List<String> arraylist = new ArrayList<String>(5);
List<String> linkedlist = new LinkedList<String>(arraylist);
odpowiadając na pytanie * dlaczego w dół? * Pytanie: [SO zachęca do wcześniejszego zastanowienia się i poszukiwania] (http://stackoverflow.com/help/how-to-ask) przed zadaniem pytania. Miliardy stron w Internecie wyjaśniają różnicę między ArrayList i LinkedList, a biorąc pod uwagę wiedzę o ich wnętrzach, dość łatwo zrozumieć, dlaczego nie istnieje taka metoda. Zadawanie go na SO oznacza po prostu, że nie próbowałem robić podstawowych badań z google. –
Mogę otworzyć dokumentację (zrobiłem) i dowiedzieć się wszystkiego, czego potrzebuję. Każdy, kto chce szybko znaleźć krótki opis (z obrazkami) na wyżej wspomnianym pytaniu, znajdzie 4-5 całkiem niezłych odpowiedzi zamiast poświęcać czas na skanowanie dokumentacji. Teraz w dodatkowych miliardach stron mamy jeszcze jeden. SO polega nie tylko na znalezieniu rozwiązania "solo", ale także na szybkim uruchomieniu. Piszę dzisiaj w ~ 7 językach i nie mam czasu na skanowanie oryginalnego dokumentu. ale znajdź udział exp. od innych programistów. –