Java8 list最后一条set新值
时间: 2023-07-26 13:25:06 浏览: 78
你可以使用Java 8的Stream API来获取List中的最后一个元素,并设置其新值。以下是一个示例代码:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
int lastIndex = list.size() - 1; // 获取最后一个元素的索引
list.set(lastIndex, "grape"); // 将最后一个元素设置为"grape"
```
这将获取List中的最后一个元素的索引,然后使用`set()`方法将其设置为新的值。在上面的示例中,最后一个元素的值将被设置为"grape"。
你也可以使用`List.stream()`方法将List转换为Stream,然后使用`reduce()`方法获取最后一个元素,并设置其新值。以下是一个示例代码:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
String lastElement = list.stream()
.reduce((first, second) -> second)
.orElse(null); // 获取最后一个元素
if (lastElement != null) {
list.set(list.indexOf(lastElement), "grape"); // 将最后一个元素设置为"grape"
}
```
这将使用`reduce()`方法获取List中的最后一个元素,并使用`indexOf()`方法获取其索引。然后使用`set()`方法将其设置为新的值。在上面的示例中,最后一个元素的值将被设置为"grape"。需要注意的是,如果List为空,则最后一个元素将为null,因此需要进行空值检查。