java后台一个人员名称对应多条项目信息在集合中如何根据前台传递的页数和条数每次获取一定数量的人员名称实现后台分页
要实现后台分页,可以使用Java的集合类和一些算法来进行处理。下面是一个示例代码,演示如何根据前台传递的页数和条数每次获取一定数量的人员名称:
import java.util.ArrayList;
import java.util.List;
public class Person {
private String name;
private List<String> projectInfo;
public Person(String name, List<String> projectInfo) {
this.name = name;
this.projectInfo = projectInfo;
}
public String getName() {
return name;
}
public List<String> getProjectInfo() {
return projectInfo;
}
public static void main(String[] args) {
// 假设有一个包含多个人员信息的集合
List<Person> personList = new ArrayList<>();
// 添加一些人员信息
personList.add(new Person("Alice", List.of("Project A", "Project B", "Project C")));
personList.add(new Person("Bob", List.of("Project D", "Project E")));
personList.add(new Person("Charlie", List.of("Project F", "Project G", "Project H")));
personList.add(new Person("David", List.of("Project I")));
// 前台传递的页数和条数
int page = 2; // 第2页
int pageSize = 2; // 每页2条
// 计算起始索引
int startIndex = (page - 1) * pageSize;
// 计算结束索引
int endIndex = Math.min(startIndex + pageSize, personList.size());
// 获取指定范围内的人员名称
List<String> names = new ArrayList<>();
for (int i = startIndex; i < endIndex; i++) {
names.add(personList.get(i).getName());
}
// 输出结果
System.out.println(names);
}
}
在上述示例代码中,我们使用了一个Person类来表示一个人员的信息,其中包含了人员名称和项目信息。首先,我们定义了一个包含多个人员信息的集合personList,并添加了一些人员信息。
然后,我们根据前台传递的页数和条数计算起始索引和结束索引,然后使用一个循环从集合中获取指定范围内的人员名称,并将其添加到一个新的集合names中。
最后,我们输出了获取到的人员名称。
在实际开发中,你可以根据具体的需求进行相应的修改和优化
原文地址: http://www.cveoy.top/t/topic/isn8 著作权归作者所有。请勿转载和采集!