博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 集合并交补
阅读量:7049 次
发布时间:2019-06-28

本文共 1625 字,大约阅读时间需要 5 分钟。

阅读目录

示例

package com.example;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class ListOpt {    private List intersect(List ls1, List ls2) {        List list = new ArrayList(Arrays.asList(new Object[ls1.size()]));        Collections.copy(list, ls1);        list.retainAll(ls2);        return list;    }    private List union(List ls1, List ls2) {        List list = new ArrayList(Arrays.asList(new Object[ls1.size()]));        Collections.copy(list, ls1);        list.addAll(ls2);        return list;    }    private List diff(List ls1, List ls2) {        List list = new ArrayList(Arrays.asList(new Object[ls1.size()]));        Collections.copy(list, ls1);        list.removeAll(ls2);        return list;    }    public static void main(String[] args) {        List
l1 = new ArrayList
() {
{ add(1); add(2); add(3); }}; List
l2 = new ArrayList
() {
{ add(2); add(3); add(4); }}; ListOpt opt = new ListOpt(); List intersectList = opt.intersect(l1, l2); List union = opt.union(l1, l2); List diff = opt.diff(l1, l2); print(intersectList); print(union); print(diff); } private static void print(List lst) { if (lst.size() == 0) { return; } for (int i = 0; i

输出

23---123234---1---

在操作之前对原对象进行了拷贝,如果对原对象直接操作会修改原来的对象

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/7226085.html,如需转载请自行联系原作者

你可能感兴趣的文章
PhpStrom安装Xdebug调试工具
查看>>
Spark Streaming源码解读之数据清理 内幕
查看>>
项目打包流程
查看>>
vue-cli项目动态引用图片链接问题
查看>>
合格程序员每天每周每月每年应该做的事
查看>>
macbook pro(2012款)更换ssd硬盘(光驱拆除换成ssd,原有硬盘仍然使用)
查看>>
Stream API(三)--原始类型流特化
查看>>
使用webiopi控制树莓派的GPIO引脚电平(WEB在线管理)
查看>>
js中call与apply
查看>>
隐式转换
查看>>
(转)直接拿来用!最火的iOS开源项目(二)
查看>>
mybatis 实体嵌套查询
查看>>
跨境物流链路怎么做?菜鸟工程师打造了全球通关“神器”
查看>>
mysql数据库的修改
查看>>
Ubuntu Server 16升級到Ubuntu Server 18操作步驟
查看>>
Android中ViewGroup
查看>>
世界上最受欢迎的10个Linux发行版
查看>>
Ubuntu 14.04数据库服务器--mysql的安装,配置,卸载
查看>>
网站后端_Python+Flask.0005.FLASK调试模式之开启DEBUG与PIN使用?
查看>>
用pushd、popd和cd - 快速定位目录
查看>>