我是一名C#开发人员,最近开始进入Java,这里我有一个问题。在使用C# .Take()做同样的事情的方法中,Java有什么构建吗?
C#示例:
int diffNo = 1;
someNumber.OrderBy(x => x.someNumber).Take(diffNo).ToList();Java示例:
someNumber.stream().sorted(Comparator.comparing(Object::getSomeNumber)).collect(Collectors.toList());所以现在对于Java,我只能进行排序,但不知道是否有方法可以用来替换.Take()
发布于 2021-03-09 07:51:22
Stream有一个limit方法,用于截断流,使其不超过作为参数提供的元素的数量。
因此,假设diffNo是一个数字,您可以这样称呼它
someNumber.stream()
.sorted(Comparator.comparing(SomeClass::getSomeNumber))
.limit(diffNo)
.collect(Collectors.toList());https://stackoverflow.com/questions/66542586
复制相似问题