Java 方法中参数类型后写了三个点?什么意思?

1、...代表什么意思?

2、如何使用

3、注意事项

4、两个list,一个新的,一个旧的,旧列表中可能有新列表中存在的数据,也可能存在新列表中不存在的数据(注:新旧列表中都不存在重复元素)

需要将新旧列表中数据区分成三部分:1、只存在旧列表中的2、只存在新列表中的3、新旧列表中都存在的

可以将旧列表中的元素,以元素为键,以1为值存在map中,

然后循环新列表,将新列表中元素为键,存入map,如果map中存在,value就是1,不存在默认是0,然后再减一

最后,map中存在value的元素,value=0,新老列表都存在的

value=1 只在旧列表存在的,

value=-1 只在新列表存在的

java 复制代码
 public static Map<String, Integer> seperateList(List<String> oldList, List<String>... newList){
        Map<String,Integer> map = new HashMap<>();
        for (String oldCaseId : oldList) {
            map.put(oldCaseId, 1);
        }
        for (List<String> stringList : newList) {
            for (String caseId : stringList) {
                map.put(caseId, map.getOrDefault(caseId, 0) - 1);
            }
        }

        return map;
    }

    public static void main(String[] args) {
        List<String> oldList = new LinkedList<>();
        oldList.add("张三");
        oldList.add("李四");
        oldList.add("王五");
        oldList.add("赵六");
        List<String> newList = new LinkedList<>();
        newList.add("张三");
        newList.add("孙⑦");
        newList.add("徐晓");
        newList.add("马震");
        Map<String, Integer> stringIntegerMap = seperateList(oldList, newList);
        for (Map.Entry<String, Integer> entry : stringIntegerMap.entrySet()) {
                System.out.println(entry.getKey()+":"+entry.getValue());
        }

    }
相关推荐
zy happy7 分钟前
搭建运行若依微服务版本ruoyi-cloud最新教程
java·spring boot·spring cloud·微服务·ruoyi
芯眼15 分钟前
STM32启动文件详解(重点)
java·开发语言·c++·stm32·单片机·mybatis
想躺平的小农1 小时前
EasyExcel详解
java
慧一居士1 小时前
EasyExcel集成使用总结与完整示例
java·excel
呦呦彬1 小时前
【问题排查】easyexcel日志打印Empty row!
java·开发语言·log4j
九章云极AladdinEdu1 小时前
GPU与NPU异构计算任务划分算法研究:基于强化学习的Transformer负载均衡实践
java·开发语言·人工智能·深度学习·测试工具·负载均衡·transformer
佩奇的技术笔记1 小时前
Java学习手册:客户端负载均衡
java·负载均衡
可乐加.糖2 小时前
项目版本管理和Git分支管理方案
java·git·目标跟踪·gitlab·敏捷流程·源代码管理
wowocpp2 小时前
spring boot Controller 和 RestController 的区别
java·spring boot·后端
繁依Fanyi3 小时前
我的 PDF 工具箱:CodeBuddy 打造 PDFMagician 的全过程记录
java·pdf·uni-app·生活·harmonyos·codebuddy首席试玩官