java 一个用于按属性进行比较并返回流的程序?

6l7fqoea  于 2023-01-11  发布在  Java
关注(0)|答案(2)|浏览(126)

是否可以像下面这样在一行中排序并返回流?

//@Getter...
public List<Actor> actors;

public Stream<Actor> actors() {
    //can these two lines be combined somehow?
    actors.sort(Comparator.comparing(Actor::getName));
    return actors.stream();
}
nnt7mjpx

nnt7mjpx1#

你可以这样做:

return actors.stream().sorted(Comparator.comparing(Actor::getName));

List的sort方法将返回void,因此没有机会进行concat。
问候

mrwjdhj3

mrwjdhj32#

流具有排序方法

actors.stream().sorted(Comparator.comparing(Actor::getName))

注意:这不会对列表进行排序,而只会对返回的流进行排序。

相关问题