在list每个string后面拼接工单数
时间: 2023-09-05 16:09:03 浏览: 89
假设你有一个名为`stringList`的字符串列表,你可以使用以下代码为每个字符串后面拼接工单数:
```java
for (int i = 0; i < stringList.size(); i++) {
String stringWithOrderCount = stringList.get(i) + "(工单数:" + i + ")";
stringList.set(i, stringWithOrderCount);
}
```
这个代码使用循环遍历`stringList`中的每个字符串,然后将工单数拼接到字符串的末尾,并使用`set()`方法将修改后的字符串替换原来的字符串。在循环结束后,`stringList`列表中的每个字符串都会被修改为原来的字符串后面加上工单数。
如果你想使用Java 8的流(Stream)来实现这个功能,可以使用以下代码:
```java
List<String> modifiedList = stringList
.stream()
.map(str -> str + "(工单数:" + stringList.indexOf(str) + ")")
.collect(Collectors.toList());
```
这个代码首先将`stringList`对象转换为流(Stream)对象,然后使用`map()`方法将每个字符串都拼接上工单数。在拼接工单数时,使用`indexOf()`方法获取当前字符串在原列表中的位置,并将其作为工单数。最后,使用`collect()`方法将结果收集到一个新的列表中。这种方法不会修改原`stringList`列表中的字符串,而是创建了一个新的列表`modifiedList`,其中包含所有字符串加上工单数后的结果。
阅读全文