【精】【Java8】===两个List集合取交集、并集、差集

发布时间:2024-11-12 12:41
业务场景:根据用户查询权限,入参:UserCode,lastQueryTime(上次查询时间),出参:权限变化的列表。

oldList(上次查询到的权限列表),currList(当前查询到的权限列表),比对两个list找出:移除和增加的权限加以标识(1--增加,-1--删除)返回。

原逻辑处理方法:循环currList,如果oldList中不包含即为增加的权限列表,反之,循环oldList,如果currList中不包含即为移除的权限列表,代码如下(简略写没运行,比较笨拙):

//之前写的已经删了手动打下(add处有问题应该用map,将就着看吧)

List<String> removeList =new ArrayList<String>();

List<String> addList =new ArrayList<String>();

for(String old:currList){

if(!currList.contains(old)){

removeList.add(old,"-1")

}

}

for(String curr:oldList){

if(!oldList.contains(curr)){

addList.add(curr,"1")

}

}<

网址:【精】【Java8】===两个List集合取交集、并集、差集 https://www.yuejiaxmz.com/news/view/54632

相关内容

儿童教育合集.doc
两个实数集A={a
日常生活日记3篇【集合】
生活软件合集有哪些
亲子活动策划(合集15篇)
美术亲子活动方案(集合11篇)
旅行让生活更美好作文合集3篇
新生活集团
职场生存法则合集
生活日记合集五篇

随便看看