title: Benefits of arrays
body: <p>As I see it, the advantages of a list over an array are pretty obvious:</p>
  
  <ul>
  <li>Generics provide more precise typing: <code>List&lt;Integer&gt;, List&lt;? extends Number&gt;, List&lt;? super Integer&gt;</code>.</li>
  <li>A List interface has a bunch useful methods: <code>addAll</code>, <code>remove</code> etc. While for arrays all standard operations except get/set must be performed in a procedure manner by passing it to a static method.</li>
  <li>Collections offer different implementations like <code>ArrayList</code>, <code>LinkedList</code>, unmodifieable and synchronized lists, which can be hidden under a common List interface.</li>
  <li>OOB length control.</li>
  </ul>
  
  <p>As disadvantages I can only mention the absence of syntactic sugar and a runtime type check. At the same time supporting of both structures requires frequent using of <code>asList</code> and <code>toArray</code> methods, which makes code less readable. So I am curious if there are any important benefits of using arrays that I miss.</p>