title: Scala Iterator with Map and For
body: <p>Given:</p>
  
  <pre><code>val list = List("one","two","three")     
  val it = list.toIterator
  </code></pre>
  
  <p>I can run:</p>
  
  <pre><code>list map ("_" +) -&gt; List(_one, _two, _three)
  for (i &lt;- list) yield("_" + i) -&gt; List(_one, _two, _three)
  </code></pre>
  
  <p>If I run the same on the iterator I get:</p>
  
  <pre><code>it map ("_" + ) -&gt; Iterator[java.lang.String] = empty iterator
  for (i &lt;- it) yield("_" + i) -&gt; Iterator[java.lang.String] = empty iterator
  </code></pre>
  
  <p>Shouldn't I get back another (non-empty) Iterator[String] after I run map/for on it?</p>