Based on the following answer: https://stackoverflow.com/a/30202075/8760211
How to sort each group by stud_id and then return a List with all Students as result of the g
If you just want to group and sort, you don't need a groupingBy() collector, or even a stream at all. Just use a composite sort:
groupingBy()
studlist.sort(Comparator.comparing(Student::getLocation).thenComparing(Student::getId));