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

io.github.linpeilie.utils.CollectionUtils Maven / Gradle / Ivy

There is a newer version: 1.4.4
Show newest version
package io.github.linpeilie.utils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;

public class CollectionUtils {

    public static boolean isEmpty(Collection collection) {
        return collection == null || collection.isEmpty();
    }

    public static boolean isNotEmpty(Collection collection) {
        return !isEmpty(collection);
    }

    public static  List newArrayList(T... values) {
        if (values == null || values.length == 0) {
            return new ArrayList<>();
        }
        List arrayList = new ArrayList<>(values.length);
        Collections.addAll(arrayList, values);
        return arrayList;
    }

    public static  String join(List list, CharSequence delimiter, String prefix, String suffix) {
        if (list == null) {
            return null;
        }
        return list.stream().map(str -> prefix + str + suffix).collect(Collectors.joining(delimiter));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy