可以使用Set来实现集合中的元素去重,然后将Set转换为List。

假设学生ID的类型为Integer,集合的名称为studentIDs,可以按照以下步骤进行操作:

  1. 创建一个新的Set集合,用于存储去重后的学生ID。
Set<Integer> uniqueIDs = new HashSet<>();
  1. 遍历原始的学生ID集合,将每个学生ID添加到Set中。
for (Integer id : studentIDs) {
    uniqueIDs.add(id);
}
  1. 创建一个新的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中的顺序可能与原始集合不一致

java将集合中的学生ID去重并且提取成一个新的list

原文地址: https://www.cveoy.top/t/topic/ig8I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录