java stream groupingby sort list