What is faster than ArrayList<String> in Java ? I have a list which is of an undefined length. (sometimes 4 items, sometimes 100).
What is the FASTEST way to add and get it from any list ? arrayList.add(string) and get() are very slow.
Is there a better way for this? (string s[] and then copyArray are the slowest?)
Faster for what?
“basically arraylist.add(string) and get() is very slow.” – based on what evidence? And compared to what? (No need for the word ‘basically’ here – it’s a high tech “um”.) I doubt that ArrayList is the issue with your app. Profiling your code is the only way to tell whether or not you’re just guessing and grasping at straws.
Even an algorithm that’s O(n^2) is likely to be adequate if the data set is small.
You have to understand the Big-Oh behavior of different data structures to answer this question. Adding to the end of an ArrayList is pretty fast, unless you have to resize it. Adding in the middle may take longer.
LinkedList will be faster to add in the middle, but you’ll have to iterate to get to a particular element.