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

cn.joylau.commons.utils.ListUtils Maven / Gradle / Ivy

/*******************************************************************************
 * Copyright (c) 2017 by JoyLau. All rights reserved
 ******************************************************************************/

package cn.joylau.commons.utils;


import java.util.ArrayList;
import java.util.List;
import java.util.function.Supplier;

public class ListUtils {
    public static boolean isNullOrEmpty(List list) {
        return list == null || list.isEmpty();
    }

    public static String toString(Object... objs) {
        StringBuffer buffer = new StringBuffer();
        for (int i = 0; i < objs.length; i++) {
            if (i != 0)
                buffer.append(",");
            buffer.append(objs[i]);
        }
        return buffer.toString();
    }

    public static Integer[] stringArr2intArr(String[] arr) {
        Integer[] i = new Integer[arr.length];
        int index = 0;
        for (String str : arr) {
            if (StringUtils.isInt(str)) {
                i[index++] = Integer.parseInt(str);
            }
        }
        return i;
    }

    public static  List merge(List list, List... lists) {
        return merge(new ArrayList<>(), list, lists);
    }

    public static  List merge(List target, List list, List... lists) {
        target.addAll(list);
        for (int i = 0; i < lists.length; i++) {
            target.addAll(lists[i]);
        }
        return target;
    }

    public static  List merge(Supplier> supplier, List list, List... lists) {
        return merge(supplier.get(), list, lists);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy