java取集合list的最后一个元素
时间: 2024-03-05 09:52:57 浏览: 21
可以使用List接口中的get()方法和size()方法来获取List的最后一个元素。具体实现方式如下:
```java
List<Object> list = new ArrayList<Object>();
// 添加元素到列表中
Object lastElement = list.get(list.size() - 1);
```
上述代码中,list.get(list.size() - 1) 表示获取list中的最后一个元素,其中 list.size() - 1 表示获取列表中最后一个元素的下标值。注意,如果列表为空,调用 list.get(list.size() - 1) 方法会抛出 IndexOutOfBoundsException 异常,因此在使用该方法时需要先判断列表是否为空。
相关问题
Java怎么直接给list集合的最后一个元素赋值
你好,关于你的问题,你可以通过以下方式直接给list集合的最后一个元素赋值:
1. 使用set()方法:使用set(int index, E element)方法,将指定位置的元素替换为指定的元素。通过list.size()方法获取到集合长度,并将元素值赋值给最后一个元素即可。示例如下:
```
List<String> list = new ArrayList<>();
list.add("元素1");
list.add("元素2");
list.set(list.size() - 1, "新的最后一个元素");
```
2. 使用Collections类的replaceAll()方法:该方法可以将指定集合中符合条件的元素全部替换为新元素。通过Collections.singletonList()方法获取集合最后一个元素作为替换目标即可。示例如下:
```
List<String> list = new ArrayList<>();
list.add("元素1");
list.add("元素2");
Collections.replaceAll(list, list.get(list.size() - 1), "新的最后一个元素");
```
希望能帮到你。如果有其他问题,请随时提出。
java list集合每隔n个取一个
可以使用Java中的for循环和if条件语句来实现这个需求,具体的代码如下:
```java
List<Integer> list = new ArrayList<>();
int n = 3; // 每隔3个取一个
// 循环遍历list集合
for (int i = 0; i < list.size(); i++) {
// 如果i是n的倍数或者i等于list的最后一个元素的下标,就输出当前元素
if ((i + 1) % n == 0 || i == list.size() - 1) {
System.out.print(list.get(i) + " ");
}
}
```
上述代码中,我们定义了一个List集合和一个整数n,表示每隔n个元素取一个。然后我们使用for循环遍历List集合,判断当前元素的下标是否是n的倍数或者是否是List集合的最后一个元素,如果是则输出当前元素。