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

Original source