Java打亂ArrayList生成一個隨機序列列表
更新時間:2016年08月23日 09:15:23 投稿:daisy
有時候會需要將一個ArrayList或者數(shù)組中的數(shù)字打亂,方便后續(xù)使用,比如隨機出題、答案選項打亂、連線題打亂、抽獎號碼打亂等等,把我自己寫的一段代碼貼出來分享給大家。
前言
在做試卷的時候,需要將一個句子中的單詞、一個單詞中的字符、選擇題中的答題項打亂生成一個隨機的序列,下面我將其抽象成工具類,方便大家以后復用。
示例代碼
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提供方便。如果有疑問可以留言交流。
相關文章
手把手教你如何利用SpringBoot實現(xiàn)審核功能
審核功能經(jīng)過幾個小時的奮戰(zhàn)終于完成了,現(xiàn)在我就與廣大網(wǎng)友分享我的成果,這篇文章主要給大家介紹了關于如何利用SpringBoot實現(xiàn)審核功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-05-05
解決異常:Invalid?keystore?format,springboot配置ssl證書格式不合法問題
這篇文章主要介紹了解決異常:Invalid?keystore?format,springboot配置ssl證書格式不合法問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
Spring boot啟動流程之解決循環(huán)依賴的方法
循環(huán)依賴,指的是兩個bean之間相互依賴,形成了一個循環(huán),spring解決循環(huán)依賴的方式是在bean的實例化完成之后,所以不要在構造方法中引入循環(huán)依賴,因為這時對象還沒有實例化,spring也無法解決,本文給大家介紹Spring boot循環(huán)依賴的解決方法,一起看看吧2024-02-02

