这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
有时候会需要将一个ArrayList或者数组中的数字打乱,方便后续使用,比如随机出题、答案选项打乱、连线题打乱、抽奖号码打乱等等,把我自己写的一段代码贴出来分享给大家。
前言
在做试卷的时候,需要将一个句子中的单词、一个单词中的字符、选择题中的答题项打乱生成一个随机的序列,下面我将其抽象成工具类,方便大家以后复用。
示例代码
- public static < V > boolean isEmpty(ArrayList < V > sourceList) {
- return (sourceList == null || sourceList.size() == 0);
- }
- /**
- * 打乱ArrayList
- *
- * */
- public static < V > ArrayList < V > randomList(ArrayList < V > sourceList) {
- if (isEmpty(sourceList)) {
- return sourceList;
- }
- ArrayList < V > randomList = new ArrayList < V > (sourceList.size());
- do {
- int randomIndex = Math.abs(new Random().nextInt(sourceList.size()));
- randomList.add(sourceList.remove(randomIndex));
- } while ( sourceList . size () > 0);
- return randomList;
- }
总结
以上就是Java打乱ArrayList生成一个随机序列列表的全部内容,希望对大家以后使用Java提供方便。如果有疑问可以留言交流。
来源: http://www.phperz.com/article/17/1117/360166.html