public static void main(String[] args) {
String[] arrayA = new String[] { "a", "b", "c", "d", "e", "d" };
String[] arrayB = new String[] { "d", "c", "2", "d", "e", "b" };
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((List) union );
Collections.sort((List) intersection );
Collections.sort((List) disjunction );
Collections.sort((List)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( ) ) );
}
分享到:
相关推荐
**CollectionUtils类详解** 在Java编程中,集合框架是核心组件之一,用于处理各种数据结构。Apache Commons Lang库提供了一个非常实用的工具类——`CollectionUtils`,它为Java的集合操作提供了大量的便利方法,极...
例如,在数据处理中,可以使用CollectionUtils工具类来将大型数据集拆分为固定大小的多个集合,以便于更好地处理数据。 CollectionUtils工具类是一个非常重要的工具类,提供了多种集合操作方法,旨在帮助开发者更加...
在Java编程语言中,`CollectionUtils` 是一个非常重要的工具类库,主要用于处理各种...在使用 Apache Commons Lang 时,记得正确引用库,并确保对所使用的工具类有充分的理解,以便在需要时能够快速有效地利用它们。
Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。
以下是一些使用`CollectionUtils`方法的例子: ```java import org.apache.commons.collections4.CollectionUtils; List<String> list1 = Arrays.asList("a", "b", "c"); List<String> list2 = Arrays.asList("b",...
此外,还提供了`CollectionUtils`类,其中包含如`addAll()`、`subtract()`、`union()`等方法,方便进行集合的组合和运算。 4. **Bag接口**:Java标准库中的集合类不包含计数功能,但Commons Collections提供了`Bag`...
10. **动作调度**:Struts2使用URL和Action Mapping进行动作调度,`struts2-convention-plugin.jar`提供了约定优于配置的自动Action映射功能。 以上是Struts2框架的一些关键组成部分,这些`.jar`文件组合起来,构建...
- **使用技巧**:利用`CollectionUtils`中的方法可以更方便地进行集合之间的合并、去重等操作。 ##### 2.8 Codec - **功能简介**:`Codec` 包含了编码解码相关的工具类,支持Base64、MD5等多种常见算法。 - **应用...
- **使用**:例如 `CollectionUtils.filter()` 可以根据指定条件过滤集合,`MapUtils.isEmpty()` 可以检查地图是否为空。 7. **Aapche HttpClient** - **简介**:提供了一个强大的 HTTP 客户端实现,用于执行 ...
SQL中CONVERT转化函数的用法
### Java使用泛型详解 #### 一、泛型的基本概念 在Java中,泛型是一种在编译时检查类型安全性的机制,它允许我们在类、接口或方法中使用类型参数来替代具体的类型。通过使用泛型,我们可以编写更加灵活、可重用性...
3. `CollectionUtils`:集合框架的扩展,可能包括对List、Set、Map的便利操作。 4. `IOUtils`:关于输入/输出流的辅助方法,例如读写文件、复制流、关闭流等。 5. `MathUtils`:数学计算相关的工具类,可以包含一些...
- 避免使用`equals()`比较集合,应使用`Objects.equals()`或者`CollectionUtils.equals()`。 - 清空集合时,使用`clear()`方法,而非用`new ArrayList()`替换原集合,以防内存泄漏。 - 使用`Set`替代`List`做唯一...
这种写法与使用迭代器相比,代码更加简洁明了,但在某些场景下(如需要显式控制循环条件时)可能不如直接使用迭代器灵活。 #### 3. 总结 本文介绍了一种在Java中循环遍历任何一个集合的通用方法——使用迭代器。...
可以用来过滤集合中的元素,配合CollectionUtils的filter方法使用。 6. **ComparatorUtils**:提供了创建自定义比较器的工具类,可以方便地根据特定条件对集合进行排序。 7. **IterableUtils**:适用于Java 5及更...
在 Java 中,判断集合是否不为空可以使用 CollectionUtils.isNotEmpty 方法,该方法返回一个布尔值,表示集合是否不为空。例如: ```java CollectionUtils.isNotEmpty(null): false CollectionUtils.isNotEmpty(new ...
- **避免使用`equals()`比较集合**:应使用`CollectionUtils.equals()`或`Objects.equals()`来比较集合内容。 7. **并发编程** - **同步控制**:合理使用synchronized,避免死锁,理解volatile的语义。 - **...
例如,`CollectionUtils` 提供了各种集合操作,如查找、过滤、合并等,而 `MapUtils` 则包含了一些便利的Map操作函数。 4. **Commons Net**: 用于网络通信,提供了FTP、SMTP、 Telnet 等协议的客户端实现,还有TCP/...
- **安全问题**: Commons Collections 3.x版本存在安全风险,例如`CollectionUtils.fill()`和`CollectionUtils.transform()`可能导致远程代码执行,需谨慎使用。 5. **学习资源**: - 官方文档:Apache Commons ...
- 避免对集合进行null检查后才进行size()判断,可以使用`CollectionUtils.isEmpty()`方法。 - 对于Map的操作,要特别注意键值对的非空检查。 6. **并发处理**: - 使用并发工具类,如`Atomic`、`...