ArrList 去掉第一个元素和最后一个元素
时间: 2023-09-29 15:02:56 浏览: 36
你可以使用以下代码来去掉ArrayList的第一个和最后一个元素:
```
ArrayList<Integer> arrList = new ArrayList<Integer>();
// 添加元素到ArrayList
arrList.add(1);
arrList.add(2);
arrList.add(3);
arrList.add(4);
// 去掉第一个和最后一个元素
arrList.remove(0);
arrList.remove(arrList.size()-1);
```
在上述代码中,我们先创建了一个包含四个元素的ArrayList。然后通过调用`remove`方法来去掉第一个和最后一个元素。`remove`方法的参数可以是元素的下标或者元素本身。在这里,我们使用了元素下标的方式来删除第一个和最后一个元素。
相关问题
stream 流去重取最后一个元素
可以通过使用Java 8的Stream API中的collect方法和Collectors.toMap方法来实现。
假设我们有一个List<String>,其中可能包含重复的元素。我们想要去掉重复项,并仅保留每个重复项中最后一个出现的元素。我们可以按如下方式实现:
```
List<String> list = Arrays.asList("a", "b", "c", "a", "d", "c");
Map<String, String> map = list.stream()
.collect(Collectors.toMap(
Function.identity(), // key为元素本身
Function.identity(), // value也为元素本身
(oldValue, newValue) -> newValue // 如果有重复的key,取最后一个值
));
List<String> result = new ArrayList<>(map.values());
```
在上面的代码中,我们使用了`Function.identity()`作为键和值的提取器,这意味着我们将元素本身用作键和值。在`toMap`方法的第三个参数中,我们定义了一个合并函数,它将在出现重复键时用于确定保留哪个值。在我们的情况下,我们只是简单地选择了最后一个值,并将其作为值返回到map中。最后,我们将map的值转换为List并返回。
上面的代码将输出:`[b, d, c, a]`,即去重后只保留每个重复元素中的最后一个元素。
Java写一个程序 用acm模式 输入一个数组 去除数组中重复元素 排序后输出
可以使用 HashSet 来去除数组中的重复元素,然后将其转换为 ArrayList 进行排序,最后输出即可。以下是示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
Set<Integer> set = new HashSet<>();
for (int num : nums) {
set.add(num);
}
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
for (int num : list) {
System.out.print(num + " ");
}
}
}
输入格式为:第一行一个整数 n,表示数组的长度;第二行 n 个整数,表示数组中的元素。输出格式为:排好序的不重复元素,以空格分隔。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)