欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java打亂ArrayList生成一個隨機序列列表

 更新時間:2016年08月23日 09:15:23   投稿:daisy  
有時候會需要將一個ArrayList或者數組中的數字打亂,方便后續(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和Swagger結合提高API開發(fā)效率

    SpringBoot和Swagger結合提高API開發(fā)效率

    這篇文章主要介紹了SpringBoot和Swagger結合提高API開發(fā)效率的相關資料,需要的朋友可以參考下
    2017-09-09
  • Java代碼實現Map和Object互轉及Map和Json互轉

    Java代碼實現Map和Object互轉及Map和Json互轉

    這篇文章主要介紹了Java代碼實現map和Object互轉及Map和json互轉的相關資料,需要的朋友可以參考下
    2016-05-05
  • MyBatis Plus整合Redis實現分布式二級緩存的問題

    MyBatis Plus整合Redis實現分布式二級緩存的問題

    Mybatis內置的二級緩存在分布式環(huán)境下存在分布式問題,無法使用,但是我們可以整合Redis來實現分布式的二級緩存,這篇文章給大家介紹MyBatis Plus整合Redis實現分布式二級緩存,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • springboot使用定時器@Scheduled不管用的解決

    springboot使用定時器@Scheduled不管用的解決

    這篇文章主要介紹了springboot使用定時器@Scheduled不管用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java執(zhí)行shell命令的實現

    Java執(zhí)行shell命令的實現

    本文主要介紹了Java執(zhí)行shell命令的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • springboot做代理分發(fā)服務+代理鑒權的實現過程

    springboot做代理分發(fā)服務+代理鑒權的實現過程

    這篇文章主要介紹了springboot做代理分發(fā)服務+代理鑒權的實現過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • springboot中請求地址轉發(fā)的兩種方案

    springboot中請求地址轉發(fā)的兩種方案

    在開發(fā)過程中,我們經常需要將請求從一個服務轉發(fā)到另一個服務,以實現不同服務之間的協(xié)作,本文主要介紹了springboot中請求地址轉發(fā)的兩種方案,感興趣的可以了解一下
    2023-11-11
  • Java變態(tài)跳臺階實現思路和代碼

    Java變態(tài)跳臺階實現思路和代碼

    今天小編就為大家分享一篇關于Java變態(tài)跳臺階實現思路和代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 實例詳解SpringMVC入門使用

    實例詳解SpringMVC入門使用

    大家好,本篇文章主要講的是實例詳解SpringMVC入門使用,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java Map.entry案例詳解

    Java Map.entry案例詳解

    這篇文章主要介紹了Java Map.entry案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08

最新評論