Quantcast
Channel: When to use LinkedList over ArrayList in Java? - Stack Overflow
Browsing index pages (36 articles)
↧

Answer by Ashini Ayodhya for When to use LinkedList over ArrayList in Java?

If you need to quickly access elements by their position in the list, go with ArrayList—it's faster for that. But if you're going to be adding or removing items a lot, especially in the middle or at...

View Article


When to use LinkedList over ArrayList in Java?

I've always been one to simply use:List<String> names = new ArrayList<>();I use the interface as the type name for portability, so that when I ask questions such as this, I can rework my...

View Article


Answer by dgtized for When to use LinkedList over ArrayList in Java?

It's an efficiency question. LinkedList is fast for appending or deleting large elements at the ends of a list, but slow to access a specific element. ArrayList is fast for accessing a specific element...

View Article

Answer by Dustin for When to use LinkedList over ArrayList in Java?

ArrayList is randomly accessible, while LinkedList is really cheap to expand and remove elements from. For most cases, ArrayList is fine.Unless you've created large lists and measured a bottleneck,...

View Article

Answer by Matthew Schinckel for When to use LinkedList over ArrayList in Java?

It depends upon what operations you will be doing more on the List.ArrayList is faster to access an indexed value. It is much worse when inserting or deleting objects.To find out more, read any article...

View Article


Answer by PhiLho for When to use LinkedList over ArrayList in Java?

In addition to the other good arguments above, you should notice ArrayList implements RandomAccess interface, while LinkedList implements Queue.So, somehow they address slightly different problems,...

View Article

Answer by Jonathan Tran for When to use LinkedList over ArrayList in Java?

SummaryArrayList with ArrayDeque are preferable in many more use-cases than LinkedList. If you're not sure — just start with ArrayList.TLDR, in ArrayList accessing an element takes constant time [O(1)]...

View Article

Answer by Tom Hawtin - tackline for When to use LinkedList over ArrayList in...

ArrayList is what you want. LinkedList is almost always a (performance) bug.Why LinkedList sucks:It uses lots of small memory objects, and therefore impacts performance across the process.Lots of small...

View Article


Answer by Jesse Wilson for When to use LinkedList over ArrayList in Java?

If your code has add(0) and remove(0), use a LinkedList and it's prettier addFirst() and removeFirst() methods. Otherwise, use ArrayList.And of course, Guava's ImmutableList is your best friend.

View Article


Answer by Daniel Martin for When to use LinkedList over ArrayList in Java?

Yeah, I know, this is an ancient question, but I'll throw in my two cents:LinkedList is almost always the wrong choice, performance-wise. There are some very specific algorithms where a LinkedList is...

View Article

Answer by Karussell for When to use LinkedList over ArrayList in Java?

An important feature of a linked list (which I didn't read in another answer) is the concatenation of two lists. With an array this is O(n) (+ overhead of some reallocations) with a linked list this is...

View Article

Answer by Michael Munsey for When to use LinkedList over ArrayList in Java?

Algorithm ArrayList LinkedListseek front O(1) O(1)seek back O(1) O(1)seek to index O(1) O(N)insert at front O(N) O(1)insert at back O(1) O(1)insert after an item O(N) O(1)Algorithms: Big-Oh Notation...

View Article

Answer by kemiller2002 for When to use LinkedList over ArrayList in Java?

An array list is essentially an array with methods to add items etc. (and you should use a generic list instead). It is a collection of items which can be accessed through an indexer (for example [0])....

View Article


Answer by lamont for When to use LinkedList over ArrayList in Java?

See 2021 update from author below the original answer.Original answer (2011)As someone who has been doing operational performance engineering on very large scale SOA web services for about a decade, I...

View Article

Answer by chharvey for When to use LinkedList over ArrayList in Java?

See the Java Tutorials - List Implementations.

View Article


Answer by Ash for When to use LinkedList over ArrayList in Java?

Correct or Incorrect: Please execute test locally and decide for yourself!Edit/Remove is faster in LinkedList than ArrayList.ArrayList, backed by Array, which needs to be double the size, is worse in...

View Article

Answer by gaijinco for When to use LinkedList over ArrayList in Java?

I have read the responses, but there is one scenario where I always use a LinkedList over an ArrayList that I want to share to hear opinions:Every time I had a method that returns a list of data...

View Article


Image may be NSFW.
Clik here to view.

Answer by Numeron for When to use LinkedList over ArrayList in Java?

Thus far, nobody seems to have addressed the memory footprint of each of these lists besides the general consensus that a LinkedList is "lots more" than an ArrayList so I did some number crunching to...

View Article

Answer by Ilya Gazman for When to use LinkedList over ArrayList in Java?

When should I use LinkedList? When working with stacks mostly, or when working with buffers.When should I use ArrayList? Only when working with indexes, otherwise you can use HashTable with linked...

View Article

Answer by Rajith Delantha for When to use LinkedList over ArrayList in Java?

Here is the Big-O notation in both ArrayList and LinkedList and also CopyOnWrite-ArrayList:ArrayListget O(1)add O(1)contains O(n)next O(1)remove O(n)iterator.remove O(n)LinkedListget O(n)add...

View Article
Browsing index pages (36 articles)


Latest Images