ArrayList如何获取最后两个元素
时间: 2023-08-18 17:08:31 浏览: 146
可以使用以下代码获取 ArrayList 中最后两个元素:
```java
int size = list.size();
if (size >= 2) {
Object secondLast = list.get(size-2);
Object last = list.get(size-1);
// do something with the last two elements
}
```
这里用 `size()` 方法获取 ArrayList 的大小,然后通过 `get()` 方法获取倒数第二个和最后一个元素。需要注意的是,为了避免 `IndexOutOfBoundsException` 异常,在访问元素前需要检查 ArrayList 的大小是否大于等于2。
相关问题
用Stream筛选两个ArrayList中的元素得到新ArrayList
假设我们有两个ArrayList,分别是list1和list2,每个ArrayList中都有一些元素。我们想要使用Stream筛选出同时在这两个ArrayList中存在的元素,并将它们添加到一个新的ArrayList中。 可以按照以下步骤进行操作:
1. 将list1和list2合并成一个ArrayList,可以使用addAll方法:
```
List<Integer> allList = new ArrayList<>();
allList.addAll(list1);
allList.addAll(list2);
```
2. 使用Stream的filter方法,筛选出在两个ArrayList中都存在的元素:
```
List<Integer> result = allList.stream()
.filter(i -> list1.contains(i) && list2.contains(i))
.collect(Collectors.toList());
```
3. 最后,我们将得到一个新的ArrayList,其中包含在两个原始ArrayList中都存在的元素。
创建一个ArrayList,添加10个整数元素,然后删除其中的偶数元素,最后打印剩余元素,并输出元素个数。分别用iterator和增强For语句进行遍历
创建一个ArrayList并操作其元素的过程如下:
首先,我们需要导入`java.util.ArrayList`和`java.util.Iterator`:
```java
import java.util.ArrayList;
import java.util.Iterator;
```
1. **使用Iterator迭代器遍历**:
```java
// 创建ArrayList
ArrayList<Integer> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
// 添加整数元素
list.add(i);
}
// 删除偶数元素
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
int element = iterator.next();
if (element % 2 == 0) {
iterator.remove(); // 删除偶数
}
}
// 打印剩余元素
System.out.println("剩余元素: " + list);
// 输出元素个数
System.out.println("元素个数: " + list.size());
```
2. **使用增强for循环遍历**:
```java
// 创建ArrayList (同上)
ArrayList<Integer> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
list.add(i);
}
// 删除偶数元素
list.removeIf(element -> element % 2 == 0); // 使用lambda表达式
// 打印剩余元素
System.out.println("剩余元素: " + list);
// 输出元素个数
System.out.println("元素个数: " + list.size());
```
在这两个示例中,我们创建了一个ArrayList,添加了1到10的整数,然后通过遍历删除了所有的偶数元素。最后,我们打印出剩余的元素列表以及元素的数量。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)