title: Enhanced for loop not working for assigning values to an array (Java)
body: <p>I don't understand why I cannot assign values to the elements of an array using the enhanced for loop.
  For example, using for loop like that</p>
  
  <pre><code>    int[] array = new int[5];
      for(int i = 0; i &lt; 5; i++)
        array[i] = 10;
  </code></pre>
  
  <p>produces what I want.
  But why does that not work with "for each":</p>
  
  <pre><code>    for(int element : array)
        element = 10;
  </code></pre>
  
  <p>Is there any specific reason why that is the case or am I doing something wrong?</p>