title: Difference between Tuple and List[Any] in Scala?
body: <p>Currently, I am learning Scala and reading this book <strong>Programming in Scala</strong> and which says, " Unlike an array or list, a tuple can hold objects with different types." For example, the following tuple contain Int, String and Float.  </p>
  
  <pre><code>val tup = (1, "hello", 4.4)
  </code></pre>
  
  <p>Again, the book say, "If you want to have any type of element in list/array, then you can use Any Datatype."</p>
  
  <pre><code>val list = List[Any](1, "hello", 4.4)
  </code></pre>
  
  <p>So, what is the difference between above these 2 approaches? what are the benefit of one over another?</p>