黑马程序员技术交流社区

标题: 点名器 刚学了集合。只能弄这样个不方便的 [打印本页]

作者: 森然    时间: 2015-11-16 22:38
标题: 点名器 刚学了集合。只能弄这样个不方便的
package com.changshaheima.demo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

public class CallTheRoll {

        public static void main(String[] args) {
                String[] name = { "zsd", "b++", "c++", "d++", "asd", "bbc", "eea", "ssd",
                                "sdad", "das", "fff", "qqq", "www", "eee", "rrr", "ttt", "yyy" };
                // demo1(name); //数组实现
                demo2(name); // 集合实现

        }

        private static void demo2(String[] name) {

                ArrayList arr = new ArrayList();
                for (int i = 0; i < name.length; i++) {
                        arr.add(name[i]);
                }
                System.out.println(arr.get(new Random().nextInt(arr.size())));
        }

        private static void demo1(String[] name) {
                String obtain = name[new Random().nextInt(name.length)];
                System.out.println( obtain); // 数组实现
        }
}

作者: 劲爆对策    时间: 2015-11-16 23:06
ArrayList<String> list = new ArrayList<String>(Arrays.asList(name));  稍微优化
作者: 小笨笨天    时间: 2015-11-16 23:16
确实程序优化还是必须的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2