求两个集合的交集
来源:互联网 发布:淘宝上卖内衣的货源 编辑:程序博客网 时间:2024/05/21 09:57
方案1:对数据库而言可以利用内联查询取交集
方案2:可以使用位图索引,大数据两查抄去交集
方案3:取少的集合做排序(快排都可以),另外一个数组二分查找
方案4:取少的集合做HashMap,另外一个数组做Hash查找
方案5:Java ArrayList 自带Api 请参照如下部分
public class ListApp { public static void main(String[] args) { listAll(); listRetainAll(); listRemoveAll(); } /** * 求并集 */ public static void listAll() { List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add("C"); list2.add("B"); // 2个集合的并集 list1.addAll(list2); System.out.println("并集:" + list1); } /** * 求交集 */ public static void listRetainAll() { List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add("C"); list2.add("B"); // 2个集合的并集 list1.retainAll(list2); System.out.println("交集:" + list1); } /** * removeAll 差集 */ public static void listRemoveAll() { List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add("C"); list2.add("B"); // 2个集合的并集 list1.removeAll(list2); System.out.println("差集:" + list1); }}
阅读全文
0 0
- 求两个集合的交集
- 求两个集合的交集
- 求两个集合的交集
- 求两个集合交集的方法比较
- intersect--求两个集合的交集
- 编程题:给定两个集合,求两个集合的交集
- 求集合的交集
- 以单链表存储的两个集合求交集的算法
- 基本归并算法(求两个集合的交集)
- java求两个集合的交集和并集
- 经典面试题,求两个集合的交集
- java求两个集合的交集和并集
- matlab:求两个集合的 交集 和 并集
- setxor--求两个集合交集的非(异或)
- 求两个集合的交集、差集和并集
- SDUT 离散题目4 求两个集合的交集
- SDUT 离散题目4 求两个集合的交集
- C++ 求两个集合的交集和并集
- Ubuntu16.04 ibus-pinyin安装
- 基本数据类型和引用数据类型的区别:
- saltsack开启自动认证
- Markdown--从入门到精通(md源文件)
- Linux进程间通信——使用命名管道
- 求两个集合的交集
- 微信小程序日历
- 计算机网络课程设计——基于Windows socket编程的简易聊天机器人
- Kotlin中类和对象初始化
- 成员内部类、静态内部类、局部内部类、匿名内部类
- Python入门学习(4)
- javascript 对象判空
- java虚拟机指令详解
- 【剑指offer-解题系列(61)】把二叉树打印成多行