stream(流) 跳过前面n个对象
跳过userList的前两个对象
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
// 名字
private String name;
// 年龄
private Integer age;
// 性别
private String sex;
}
mian
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamMain {
public static void main(String[] args) {
List<User> userList = new ArrayList();
userList.add(new User("张1", 12, "男"));
userList.add(new User("张2", 20, "女"));
userList.add(new User("张3", 18, "男"));
userList.add(new User("张4", 24, "女"));
userList.add(new User("张5", 16, "男"));
userList.add(new User("张1", 12, "男"));。
// 跳过前面2个对象
List<User> collect3 = userList.stream().skip(2).collect(Collectors.toList());
System.out.println(collect3);
}
}
结果
[User(name=张3, age=18, sex=男), User(name=张4, age=24, sex=女), User(name=张5, age=16, sex=男), User(name=张1, age=12, sex=男)]
个人觉得可以和limit配合使用实现分页