title: Method naming in Map class: keySet(), entrySet() and values()
body: <p>I've been thinking about the naming of three methods in the famous Map class. To get all keys in the map we use keySet(), for entries there is entrySet() and for values the values() method is used.</p>
  
  <p>What I find a bit peculiar is that the first two methods includes the returned type (set) in the name. Wouldn't it be nicer to exclude it? That would mean that the method names would be harmonized and it would look quite nice (imho!):</p>
  
  <pre><code>keys()
  entries()
  values()
  </code></pre>
  
  <p>The other alternative would be to suffix the values() method:</p>
  
  <pre><code>keySet()
  entrySet()
  valueCollection()
  </code></pre>
  
  <p>To me this doesn't look as good and makes the code ugly.</p>
  
  <p>This is a philosophical question as changing the method naming would break the backward compatibility.</p>
  
  <p>Any thoughts on the topic?</p>