title: Difference between List and Array types in Kotlin
body: <p>What is the difference between <code>List</code> and <code>Array</code> types?<br>
  It seems can make same operations with them (loops, filter expression, etc..), is there any difference in behavior or usage?</p>
  
  <pre><code>val names1 = listOf("Joe","Ben","Thomas")
  val names2 = arrayOf("Joe","Ben","Thomas")
  
  for (name in names1)
      println(name)
  for (name in names2)
      println(name)
  </code></pre>