Skip to content

Commit 73d7360

Browse files
areydsyer
authored andcommitted
Use Java Streams to sort the Specialty objects by their name
Signed-off-by: Antoine Rey <[email protected]>
1 parent b46b97a commit 73d7360

File tree

1 file changed

+6
-7
lines changed
  • src/main/java/org/springframework/samples/petclinic/vet

1 file changed

+6
-7
lines changed

src/main/java/org/springframework/samples/petclinic/vet/Vet.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@
1515
*/
1616
package org.springframework.samples.petclinic.vet;
1717

18-
import java.util.ArrayList;
19-
import java.util.Collections;
18+
import java.util.Comparator;
2019
import java.util.HashSet;
2120
import java.util.List;
2221
import java.util.Set;
22+
import java.util.stream.Collectors;
2323

24-
import org.springframework.beans.support.MutableSortDefinition;
25-
import org.springframework.beans.support.PropertyComparator;
24+
import org.springframework.samples.petclinic.model.NamedEntity;
2625
import org.springframework.samples.petclinic.model.Person;
2726

2827
import jakarta.persistence.Entity;
@@ -59,9 +58,9 @@ protected Set<Specialty> getSpecialtiesInternal() {
5958

6059
@XmlElement
6160
public List<Specialty> getSpecialties() {
62-
List<Specialty> sortedSpecs = new ArrayList<>(getSpecialtiesInternal());
63-
PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true));
64-
return Collections.unmodifiableList(sortedSpecs);
61+
return getSpecialtiesInternal().stream()
62+
.sorted(Comparator.comparing(NamedEntity::getName))
63+
.collect(Collectors.toList());
6564
}
6665

6766
public int getNrOfSpecialties() {

0 commit comments

Comments
 (0)