java list自动生成行号
时间: 2024-10-15 07:03:42 浏览: 42
在Java中,如果你想要给List生成行号,通常可以创建一个新的List并遍历原始List,同时维护一个计数器。这里有一个简单的示例,假设我们有一个Person列表:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Person> persons = new ArrayList<>();
// 添加一些Person对象到persons列表
List<String> numberedRows = generateRowNumbers(persons);
for (int i = 0; i < numberedRows.size(); i++) {
System.out.println("第 " + numberedRows.get(i) + " 行: ");
System.out.println(persons.get(i)); // 如果需要打印详细信息
}
}
public static List<String> generateRowNumbers(List<Person> list) {
int count = 1;
return list.stream()
.map((person, index) -> "第 " + count++ + " 行: " + person.toString())
.collect(Collectors.toList());
}
static class Person {
// 定义Person类
String name;
// ...
}
}
```
在这个例子中,`generateRowNumbers`函数接收一个`List<Person>`作为输入,然后使用流(Stream)API对每个元素添加行号,并返回一个新的包含行号和Person对象的字符串列表。
阅读全文