title: Good way to filter list distincted by property and ordered by date
body: <p>I have very simple thing to do, i have list of persons like this:</p>
  
  <pre><code>[{
      name: John,
      date: 01-01-2018,
      attend: true
  },
  {
      name: Adam,
      date: 01-01-2018,
      attend: false
  },
  {
      name: Adam,
      date: 01-02-2018,
      attend: true
  },
  {
      name: JOHN,
      date: 01-02-2018,
      attend: false
  }]
  </code></pre>
  
  <p>Result of this array should be: Adam (true), John (false)</p>
  
  <p>So i need to return list of latest entries from users, in this case John first confirmed that he is attending, then he changed his mind and told that he is not attending so i'm returning his last entry (note that sometimes it's written JOHN and sometimes John but it is the same person, that is kind of tricky part)</p>
  
  <p>My question what is best approach to filter out this kind of list, i was thinking applying "unique by property java stream" but first will need to order persons by date descending and names (to upper/lower case) and then i would need somehow to take latest entry.</p>
  
  <p>Anyone have any good idea what is best approach to this ?</p>