集册 Java实例教程 创建一个包含给定字符串大小的Collection。

创建一个包含给定字符串大小的Collection。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

509
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
创建一个包含给定字符串大小的Collection。

/*

 * Copyright JTheque (Baptiste Wicht)

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 * http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

//package com.nowjava;
/** 
 来自 时 代 J a v a 公 众 号 - N o w J a v  a . c o m**/

import java.util.ArrayList;

import java.util.Collection;

import java.util.Collections;

import java.util.List;

import java.util.Random;


public class Main {

    public static void main(String[] argv) throws Exception {

        int size = 2;

        String strings = "nowjava.com";

        System.out.println(newRandomStringList(size, strings));

    }

    /**
    来 自 NowJava.com - 时代Java
    **/

    private static final Random RANDOM = new Random();


    /**

     * Create a Collection containing the given size of the given strings. The order of strings in the collection is

     * random.

     *

     * @param size    The size of the collection to create.

     * @param strings The strings to use to fill the collection.

     *

     * @return A Collection containing the given number of strings taken from the strings.

     *

     * @throws IllegalArgumentException If size is less than 0 or if strings doesn't contains at least one String.

     */

    public static Collection<String> newRandomStringList(int size,

            String... strings) {

        if (size < 0) {

            throw new IllegalArgumentException(

                    "Size cannot be less than 0. ");

        }


        if (strings == null || strings.length == 0) {

            throw new IllegalArgumentException(

                    "strings must contains at least one String. ");

        }


        List<String> list = new ArrayList<String>(size);


        for (
展开阅读全文