Java打乱ArrayList生成一个随机序列列表
更新时间:2016年08月23日 09:15:23 投稿:daisy
有时候会需要将一个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提供方便。如果有疑问可以留言交流。
相关文章
Spring 加载 Application Context五种方式小结
这篇文章主要介绍了Spring 加载 Application Context五种方式小结,具有很好的参考价值,希望对大家有所帮助。2022-01-01java.lang.NullPointerException异常问题解决方案
这篇文章主要介绍了java.lang.NullPointerException异常问题解决方案,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08spring boot整合redis实现shiro的分布式session共享的方法
本篇文章主要介绍了spring boot整合redis实现shiro的分布式session共享的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-01Javaweb会话跟踪技术Cookie和Session的具体使用
本文主要介绍了Javaweb会话跟踪技术Cookie&Session的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07
最新评论