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());
        }

    }
相关推荐
兰令水1 小时前
leecodecode【反前后指针】【2026.5.31打卡-java版本】
java·开发语言
AI人工智能+电脑小能手9 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
来杯@Java9 小时前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
卷毛的技术笔记10 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥10 小时前
匿名函数 lambda + 高阶函数
java·python·算法
東雪木10 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
adrninistrat0r11 小时前
Java调用链MCP分析工具
java·python·ai编程
噜噜噜阿鲁~11 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
春生野草12 小时前
反射、Tomcat执行
java·开发语言
_日拱一卒12 小时前
LeetCode:207课程表
java·数据结构·算法·leetcode·职场和发展