list集合运算

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;public class ListDemo {public static void main(String[] args) throws IOException, ClassNotFoundException {// TODO Auto-generated method stubList <String> listA = new ArrayList <String>();listA.add("aa");listA.add("bb");listA.add("cc");List <String> listB = new ArrayList <String>();listB.add("cc");listB.add("dd");listB.add("ff");List <String> listC = new ArrayList <String>();listC = deepCopy(listA);//求并集listA.addAll(listB);System.out.println("--并集--" +listA);//--并集--[aa, bb, cc, cc, dd, ff]//交集listA = deepCopy(listC); listA.retainAll(listB);System.out.println("--交集--" +listA);//--交集--[cc]//差集listA = deepCopy(listC); listA.removeAll(listB);System.out.println("--差集--" +listA);//--差集--[aa, bb]//无重复并集listA = deepCopy(listC); listA.removeAll(listB);listA.addAll(listB);System.out.println("--无重复并集--" +listA);//--无重复并集--[aa, bb, cc, dd, ff]}public static <T> List<T> deepCopy(List<T> src) throws IOException, ClassNotFoundException {  /*** 深拷贝*/ByteArrayOutputStream byteOut = new ByteArrayOutputStream();  ObjectOutputStream out = new ObjectOutputStream(byteOut);  out.writeObject(src);  ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());  ObjectInputStream in = new ObjectInputStream(byteIn);  @SuppressWarnings("unchecked")  List<T> dest = (List<T>) in.readObject();  return dest;  }
}

  

转载于:https://www.cnblogs.com/xiao-apple36/p/9391325.html

java list集合运算相关推荐

  1. java实现集合运算_java实现集合的运算

    package 期末算法设计; import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; import ...

  2. java+实现集合并运算_JAVA程序设计报告+集合运算

    JAVA程序设计报告+集合运算 JAVA程序设计报告集合的运算(交并差)学生学号专业信息工程(系统工程方向)院系信息与控制学院实习时间三周:指导老师陈金辉目录实验目的试验设计实验源程序程序设计调试不足 ...

  3. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

  4. Java常用集合笔记

    最近事情比较少,闲暇之余温习巩固一下Java的一些基础知识,并做一些笔记, Java常用集合, 主要参考的这篇文章:Java常用集合 ArrayList/Vertor 1. ArrayList 的主要 ...

  5. Python集合运算

    由以下三个集合,集合成员分别是会Python.C.Java的人员. PythonSet={'王海','李黎明','王铭年','李晗'} CSet={'朱佳','李黎明','王铭年','杨鹏'} Jav ...

  6. 9.Java SE 集合

    9.Java SE 集合 集合 Collection List 接口 Set 接口 Map HashMap TreeMap Properties Collection 接口 面试题 List 接口 面 ...

  7. c语言集合运算有菜单,怎样用C语言实现集合运算

    [转]STL算法-合并(集合) hechao322514692017-02-24 R:集合运算 thoixy29792014-10-27 C++ STL 集合运算 weixin_42993054605 ...

  8. python基础之集合运算

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  9. SQL进阶之集合运算

    SQL进阶之集合运算 用SQL进行集合运算 越前须知(雾) 概述 具体用法 比较两表是否相等 用差集实现关系除法运算 在同一张表中寻找相同子集 用SQL进行集合运算 越前须知(雾) 本系列参考< ...

最新文章

  1. 转帖-Linux 磁盘坏道检测和修复
  2. ubuntu mysql 2003_Ubuntu 安装 mysql Ubuntu 安装 mysql 忘记初始密码解决方法
  3. Oracle面试题及答案整理
  4. drf5 版本和认证组件
  5. 中国台湾地区几乎所有院校的硕博论文库(部分可下全文)分享该日志 举报...
  6. 编程语言之常用的编译器和软件的版本规范
  7. linux last failed login表示什么意思_Linux用户
  8. linux vi使用手册,史上最全VIM使用手册
  9. groovy怎样从sql语句中截取表名_SQl-查询篇
  10. 数据结构(十一)桶排序
  11. Navicat Premium 15 连接Oracle数据库解决方案
  12. python变量赋值
  13. Linux 中的FHS文件系统风格标准---File Hierarchy Standard
  14. 最简单的基于FFmpeg的移动端例子:IOS 视频转码器
  15. SQL Server置疑数据库解决方法
  16. 固定资产管理系统php源码,固定资产管理系统源代码
  17. 一个专门下载全球气象站数据的网站(包括中国700多个站)
  18. 博士申请 | 美国佛罗里达州立大学王广老师招收人工智能全奖博士生
  19. 四月一个晴朗的早晨,遇见一个百分之百的女孩
  20. 11.1-4日,RTE2022 第八届实时互联网大会邀您“聚享万象”,线上报名开启

热门文章

  1. 卢卡奇总体性原则_卢卡奇总体性中的现实主义与人性构建
  2. 管理员用户不同身份登录页面代码PHP,wordpress管理员登录和普通用户登录后跳转到不同页面-♚付涛纪实阁♚...
  3. 下方向键_求助:Deepin-linux-opencv方向键
  4. 基于MNIST数据集的最优参数的方法的比较
  5. 用友U8审核凭证出现列前缀tempdb无效未指定表名的对话框的解决方法
  6. [java] byte不能直接相加
  7. VirtualBox 桥接模式
  8. 邪恶改装:TPYBoard制作廉价WIFI干扰器
  9. 【博客美化】09.评论带头像,且支持旋转
  10. 成都Uber优步司机奖励政策(4月22日)