Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,493,291字

该文章投稿至Nemo社区   Java  板块 复制链接


ListUtils

发布于 2017/05/26 14:28 3,719浏览 0回复 2,095


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
* List集合工具类
*
* @author: Nemo
*/
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个集合差集
*
* lsls2的差集,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;
}

}
点赞(0)

上一个文章:反射相关工具类

下一个文章:汉字转拼音工具:JPinyinUtils

点了个评