909422229_ListUtils
2017-07-03 10:32
92 查看
import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; /** * List集合工具类 * * @author: wangsh */ public class ListUtils { /** * 求2个集合的交集 * * @param <T> * * @param ls * @param ls2 * @return */ @SuppressWarnings("unchecked") public static <E> List<E> intersect(List<E> ls, List<E> ls2) { List<E> list = new ArrayList<E>((Collection<? extends E>) Arrays.asList(new Object[ls.size()])); Collections.copy(list, ls); list.retainAll(ls2); return list; } /** * 取2个集合差集 * * 求ls对ls2的差集,即ls中有,但ls2中没有的 * * @param ls * @param ls2 * @return */ @SuppressWarnings("unchecked") public static <E> List<E> diff(List<E> ls, List<E> ls2) { List<E> list = new ArrayList<E>((Collection<? extends E>) Arrays.asList(new Object[ls.size()])); Collections.copy(list, ls); list.removeAll(ls2); return list; } /** * 求2个集合的并集 * * @param <E> * * @param ls * @param ls2 * @return */ @SuppressWarnings("unchecked") public static <E> List<E> union(List<E> ls, List<E> ls2) { List<E> list = new ArrayList<E>((Collection<? extends E>) Arrays.asList(new Object[ls.size()])); Collections.copy(list, ls);// 将ls的值拷贝一份到list中 list.removeAll(ls2); list.addAll(ls2); return list; } /** * 判断对应的List是否为空,true:不为空,false:空 * * @param list * @return */ public static boolean isNotEmpty(List<?> list) { if ((null != list) && list.size() > 0) { return true; } return false; } /** * 判断对应的List是否为空,false:不为空,true:空 * * @param list * @return */ public static boolean isEmpty(List<?> list) { if ((null == list) || list.size() == 0) { return true; } return false; } }
相关文章推荐
- 909422229__Final关键字梳理
- 909422229__降低Java垃圾回收开销的5条建议
- 909422229__Schema入门案例
- 909422229________分布式详解本人总结与网上查找结合
- 909422229_JSP页面动态下拉菜单Ajax
- 909422229_kotlin第二节:基本语法总结
- 909422229_基于Jquery的JqGrid列表插件使用
- 909422229_JavaWeb Excel模板导出数据
- 909422229__堆和栈的区别
- 909422229__ SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 909422229__八皇后92种摆放
- 909422229__Mysql与Oracle区别以及悲观锁与乐观锁机制
- 909422229_设计模式的六大原则
- 909422229_kotlin第二节:练习代码分享
- 909422229_DOM4J读取XML文件与解析StringXML
- 集合工具类CollectionUtils、ListUtils、SetUtils、MapUtils的使用
- 909422229__面向对象
- 909422229__javascript 获取HTML DOM父、子、临近节点
- 909422229__XML解析之dom4j
- 909422229_对于Android即时通讯融云的使用总结