java将集合中的学生ID去重并且提取成一个新的list
可以使用Set来实现集合中的元素去重,然后将Set转换为List。
假设学生ID的类型为Integer,集合的名称为studentIDs,可以按照以下步骤进行操作:
- 创建一个新的Set集合,用于存储去重后的学生ID。
Set<Integer> uniqueIDs = new HashSet<>();
- 遍历原始的学生ID集合,将每个学生ID添加到Set中。
for (Integer id : studentIDs) {
uniqueIDs.add(id);
}
- 创建一个新的List集合,将Set中的元素添加到List中。
List<Integer> uniqueIDList = new ArrayList<>(uniqueIDs);
完整的代码如下所示:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 假设原始的学生ID集合
List<Integer> studentIDs = new ArrayList<>();
studentIDs.add(1);
studentIDs.add(2);
studentIDs.add(3);
studentIDs.add(3);
studentIDs.add(4);
// 去重并转换为List
Set<Integer> uniqueIDs = new HashSet<>();
for (Integer id : studentIDs) {
uniqueIDs.add(id);
}
List<Integer> uniqueIDList = new ArrayList<>(uniqueIDs);
// 输出去重后的学生ID列表
for (Integer id : uniqueIDList) {
System.out.println(id);
}
}
}
输出结果为:
1
2
3
4
注意:由于Set是无序的,因此去重后的学生ID在List中的顺序可能与原始集合不一致
原文地址: https://www.cveoy.top/t/topic/ig8I 著作权归作者所有。请勿转载和采集!