`
iorit2003
  • 浏览: 141730 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

java union and intersection

阅读更多
String[] arrayA = new String[] { "1", "2", "3", "3", "4", "5" };  
String[] arrayB = new String[] { "3", "4", "4", "5", "6", "7" };  
 
List a = Arrays.asList( arrayA );  
List b = Arrays.asList( arrayB );  
 
Collection union = CollectionUtils.union( a, b );  
Collection intersection = CollectionUtils.intersection( a, b );  
Collection disjunction = CollectionUtils.disjunction( a, b );  
Collection subtract = CollectionUtils.subtract( a, b );  
 
Collections.sort( union );  
Collections.sort( intersection );  
Collections.sort( disjunction );  
Collections.sort( subtract );  
 
 
System.out.println( "A: " + ArrayUtils.toString( a.toArray( ) ) );  
System.out.println( "B: " + ArrayUtils.toString( b.toArray( ) ) );  
System.out.println( "Union: " + ArrayUtils.toString( union.toArray( ) ) );  
System.out.println( "Intersection: " +   
                    ArrayUtils.toString( intersection.toArray( ) ) );  
System.out.println( "Disjunction: " +   
                    ArrayUtils.toString( disjunction.toArray( ) ) );  
System.out.println( "Subtract: " + ArrayUtils.toString( subtract.toArray( ) ) ); 

String[] arrayA = new String[] { "1", "2", "3", "3", "4", "5" };
String[] arrayB = new String[] { "3", "4", "4", "5", "6", "7" };

List a = Arrays.asList( arrayA );
List b = Arrays.asList( arrayB );

Collection union = CollectionUtils.union( a, b );
Collection intersection = CollectionUtils.intersection( a, b );
Collection disjunction = CollectionUtils.disjunction( a, b );
Collection subtract = CollectionUtils.subtract( a, b );

Collections.sort( union );
Collections.sort( intersection );
Collections.sort( disjunction );
Collections.sort( subtract );


System.out.println( "A: " + ArrayUtils.toString( a.toArray( ) ) );
System.out.println( "B: " + ArrayUtils.toString( b.toArray( ) ) );
System.out.println( "Union: " + ArrayUtils.toString( union.toArray( ) ) );
System.out.println( "Intersection: " +
                    ArrayUtils.toString( intersection.toArray( ) ) );
System.out.println( "Disjunction: " +
                    ArrayUtils.toString( disjunction.toArray( ) ) );
System.out.println( "Subtract: " + ArrayUtils.toString( subtract.toArray( ) ) );

The previous example performs these four operations on two List objects, a and b, printing the results with ArrayUtils.toString( ):

Java代码
A: {1,2,2,2,3,3,4,5}  
B: {3,4,4,5,6,7}  
Union: {1,2,2,2,3,3,4,4,5,6,7}  
Intersection: {3,4,5}  
Disjunction: {1,2,2,2,3,4,6,7}  
Subtract: {1,2,2,2,3} 
分享到:
评论

相关推荐

    apache-ant-1.7.1-bin.zip_Ant 1.7_Apache-Ant 1.7.1_ant1.7_apache

    Resource collections group resources, and can be further combined with operators such as union and intersection. This can be extended by custom resources and custom tasks using resources. Ant 1.7 ...

    Java3D API文档

    它们可以通过几何描述(如顶点、颜色和法线)来定义,并可以通过几何组合(如Union、Intersection或Difference)创建更复杂的形状。 3. **Transforms**:变换节点允许开发者对3D对象进行平移、旋转和缩放。这些变换...

    Java Relational and Pseudo Collections-开源

    Jupperware库是另一个包含类的库,但是它提供了对类似List的标量序列(布尔,int,float),关联链接以及复合伪集合(例如Union,Intersection和Minus(还包括独立式,匹配的迭代器)。

    这是java j3dbool库到c#的一个移植

    Constructive Solid Geometry (CSG) is a modeling technique that uses Boolean operations like union and intersection to combine 3D solids. Read more about CSG on this This library implements CSG ...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    * [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) [a-d[m-p]] 从a 到 d, 或 从m 到 p: [a-dm-p] (并集) * [a-z&&[def]] d, e, or f (intersection) [a-z&&[def]] d, e, 或 f (交集)...

    RoaringBitmap.zip

    RoaringBitmap还支持高效的合并(union)、交集(intersection)、差集(difference)和对称差集(symmetric difference)等布尔运算。这些操作的时间复杂度通常为线性,远低于传统的位图操作。此外,RoaringBitmap...

    java完整记事本源代码(含注释)(2)(1).docx

    - 引入GIOU Loss(Generalized Intersection over Union Loss)作为回归分支的损失函数。相比于传统的IoU Loss,GIOU Loss能够更好地衡量预测框与真实框之间的重叠程度,从而改善模型的定位精度。 ### 4. 实验结果...

    2021-2022计算机二级等级考试试题及答案No.5031.docx

    6. **集合运算**:集合的基本运算是并集(Union)、交集(Intersection)、差集(Difference)和笛卡尔积(Cartesian Product),这些运算是数据结构和算法的基础。 7. **Internet**:当前全球最大的网络是Internet...

    2021-2022计算机二级等级考试试题及答案No.12726.docx

    11. 传统的集合运算包括并集(Union)、差集(Difference)和交集(Intersection)。 12. 触发器是数据库中的一种特殊类型的存储过程,它可以在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。 13....

    2021-2022计算机二级等级考试试题及答案No.16973.docx

    6. 集合运算:在数据库理论中,基本的集合运算是并集(Union)、交集(Intersection)、差集(Difference)以及笛卡尔积(Cartesian Product)。 7. List和Set接口:Collection接口的两个主要子接口是List和Set。...

    groovy代码-range

    10. **Intersection and Union**:你可以使用`intersect()`和`union()`方法来找出两个`range`的交集和并集。 以上是关于Groovy中`range`的基本知识,通过这些特性,开发者可以编写出更加简洁和高效的代码。在实际...

    2021-2022计算机二级等级考试试题及答案No.10305.docx

    - **知识点**: 数据库查询中经常需要用到集合运算,如并集(Union)、交集(Intersection)、差集(Difference)等。 - **问题解析**: 寻找选修了计算机基础但没有选修数据库Access的学生,即需要找到两个集合的差集...

    酸菜:Scala 3世界中重塑的Scala腌菜

    3. **Intersection and Union Types**:这些新的类型允许开发者表达更复杂的类型关系,使得类型系统更加灵活。 4. **Given Instances**:类似于Java 8的默认方法,Scala 3的Given Instances提供了一种在上下文中...

    python教程(阿良)

    intersection = a.intersection(b) union = a.union(b) difference = a.difference(b) ``` #### 3.3.3 关系测试 集合还支持成员测试等操作。 ```python a = {1, 2, 3} if 2 in a: print("2 is in the set.") ``` ...

Global site tag (gtag.js) - Google Analytics