Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

import java.util.ArrayList;

import java.util.Collection;
import java.util.Collections;

import java.util.List;
import java.util.Map;

public class Main {
    public static <K, V> List<V> selectRandom(Map<K, V> map, int size) {
        if (isNull(map)) {
            return null;
        }
        List<V> values = valueToList(map);
        if (values.size() <= size) {
            return new ArrayList<V>(values);
        }
        Collections.shuffle(values);
        return values.subList(0, size);
    }

    public static boolean isNull(Collection<?> con) {
        if (con == null || con.isEmpty()) {
            return true;
        }
        return false;
    }

    public static boolean isNull(Object[] array) {
        if (array == null || array.length == 0) {
            return true;
        }
        return false;
    }

    public static boolean isNull(Map<?, ?> map) {
        if (map == null || map.isEmpty()) {
            return true;
        }
        return false;
    }

    public static <K, V> List<V> valueToList(Map<K, V> map) {
        if (isNotNull(map)) {
            return new ArrayList<V>(map.values());
        }
        return null;
    }

    public static boolean isNotNull(Object[] array) {
        return !isNull(array);
    }

    public static boolean isNotNull(Collection<?> con) {
        return !isNull(con);
    }

    public static boolean isNotNull(Map<?, ?> map) {
        return !isNull(map);
    }
}