Differences between an array and any collection from the java Collection framework?
arrays, collections, java
Solution
They are virtually unreleated, except to say they both store a group of values.
From a capability perspective, while both can store references to objects:
- Arrays can store primitives
- Collections can not store primitives (although they can store the primitive wrapper classes, such as `Integer` etc)
One important difference, commonly not understood by programmers new to java, is one of usability and convenience, especially given that Collections automatically expand in size when needed:
- Arrays - Avoid using them unless you have to
- Collections - Use them in preference to arrays
Arrays are ultimately the only way of storing a group of primitives/references in one object, but they are the most basic option. Although arrays may give you some speed advantages, unless you need super-fast code, Collections are preferred because they have so much convenience.
Problem
As the title say I am looking into the "Differences between an array and any collection from the java Collection framework". Thought it's high level enough to provide some good understanding to a few (or many) of us who know too little about this or need to think far too long to come up with a interesting answer So far, I have come up with: - Collection framework classes either use array underneath or use more complex data structure. When an array is simply...an array - Array does not have methods (no API) such as the ones provided by Collection classes. Please correct me if these were incorrect assumptions, and of course add your own answers