title: PutAll to the Map without messing with order
body: <p>I have this simple method which is part of my <code>CustomBaseAdapter</code></p>
  
  <pre><code>public void setDays(Map&lt;String, SimplifiedDay&gt; sortedDays) {            
      days.clear();   
      days.putAll(sortedDays);        
      notifyDataSetChanged();
  }
  </code></pre>
  
  <p>Yeah, I'm populating <code>ListView</code> with a <code>Map</code>. The problem is, that sorted map comes to the method as <code>sortedDays</code>but after <code>putAll</code> the order is lost. I can't just do <code>days = sortedDays;</code> because the <code>BaseAdapter</code> would go nuts.</p>
  
  <p>How to preserve the order here?</p>