All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yishuifengxiao.common.tool.collections.CollectionUtil Maven / Gradle / Ivy

/**
 * 
 */
package com.yishuifengxiao.common.tool.collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

/**
 * 集合工具类
 * 
 * @author yishui
 * @date 2018年10月17日
 * @Version 0.0.1
 */
public final class CollectionUtil {

	/**
	 * 将数组转为list
	 * 
	 * @param objs
	 *            需要转换的数组
	 * @return 转换后的list
	 */
	public static  List toList(T[] objs) {
		if (EmptyUtil.isEmpty(objs)) {
			return null;
		}
		List list = new ArrayList<>();
		for (T t : objs) {
			list.add(t);
		}
		return list;
	}

	/**
	 * 将数组转换为set
	 * 
	 * @param objs
	 *            需要转换的数组
	 * @return 转换后的set
	 */
	public static  Set toSet(T[] objs) {
		if (EmptyUtil.isEmpty(objs)) {
			return null;
		}
		Set set = new HashSet<>();
		for (T t : objs) {
			set.add(t);
		}
		return set;
	}

	/**
	 * 取出链表的第一个元素
	 * 
	 * @param list
	 * @return
	 */
	public static  T first(List data) {
		if (data == null || data.size() == 0) {
			return null;
		}
		return data.get(0);
	}

	/**
	 * 获取set集合的第一个元素
	 * 
	 * @param data
	 * @return
	 */
	public static  T first(Set data) {
		if (data == null || data.size() == 0) {
			return null;
		}
		Iterator it = data.iterator();
		return it.next();
	}

	/**
	 * 取出数组的第一个元素
	 * 
	 * @param data
	 * @return
	 */
	public static  T first(T[] data) {
		if (data == null || data.length == 0) {
			return null;
		}
		return data[0];
	}

	/**
	 * 取出集合的第一个元素
	 * 
	 * @param data
	 * @return
	 */
	public static  T first(Collection data) {
		if (data == null || data.size() == 0) {
			return null;
		}
		Iterator it = data.iterator();
		return it.next();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy