Alphabetically Sort a Java Collection based upon the 'toString' value of its member items

前端 未结 10 1477
心在旅途
心在旅途 2020-12-29 22:10

Assume I have a user defined Java class called Foo such as:

public class Foo 
{

    private String aField;

    @Override
    public String toString()
    {         


        
10条回答
  •  难免孤独
    2020-12-29 22:56

    The Java 8 version:

    list.sort(Comparator.comparing(Object::toString));
    

    Or streaming:

    List sortedList = unsortedList
        .stream()
        .sorted(Comparator.comparing(Object::toString)))
        .collect(Collectors.toList());
    

提交回复
热议问题