最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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提供方便。如果有疑問可以留言交流。

相關文章

  • Java實現(xiàn)Kruskal算法的示例代碼

    Java實現(xiàn)Kruskal算法的示例代碼

    Kruskal算法是一種用來尋找最小生成樹的算法,由Joseph Kruskal在1956年發(fā)表。用來解決同樣問題的還有Prim算法和Boruvka算法等。本文將介紹用Java語言實現(xiàn)Kruskal算法的示例代碼,需要的可以參考一下
    2022-07-07
  • 手把手教你如何利用SpringBoot實現(xiàn)審核功能

    手把手教你如何利用SpringBoot實現(xiàn)審核功能

    審核功能經(jīng)過幾個小時的奮戰(zhàn)終于完成了,現(xiàn)在我就與廣大網(wǎng)友分享我的成果,這篇文章主要給大家介紹了關于如何利用SpringBoot實現(xiàn)審核功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 聊聊Java中的Native修飾符

    聊聊Java中的Native修飾符

    這篇文章主要介紹了Java中的Native修飾符使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 配置化Feign接口動態(tài)切換URL方式

    配置化Feign接口動態(tài)切換URL方式

    本文介紹了在開發(fā)、測試和生產(chǎn)環(huán)境中使用Feign接口時,根據(jù)不同的環(huán)境動態(tài)切換調用URL的方法,通過在不同環(huán)境的配置文件中配置URL,并實現(xiàn)一個Feign攔截器來讀取這些配置,從而實現(xiàn)URL的動態(tài)切換,這種方法避免了引入過多步驟,同時也保證了不同環(huán)境下的URL正確調用
    2024-11-11
  • Java使用apache?poi操作excel的方式

    Java使用apache?poi操作excel的方式

    這篇文章主要介紹了Java使用apache?poi進行excel相關操作,本文主要針對Apache?POI對excel的操作進行介紹,主要包括如何創(chuàng)建一個excel、錄入數(shù)據(jù)、讀取excel數(shù)據(jù)的方式,需要的朋友可以參考下
    2022-05-05
  • 深入理解Spring Boot屬性配置文件

    深入理解Spring Boot屬性配置文件

    這篇文章主要給大家深入的介紹了關于Spring Boot屬性配置文件的相關資料,文中介紹的很詳細,相信對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • 使用maven打包生成doc文檔和打包源碼

    使用maven打包生成doc文檔和打包源碼

    這篇文章主要介紹了使用maven打包生成doc文檔和打包源碼的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決異常:Invalid?keystore?format,springboot配置ssl證書格式不合法問題

    解決異常:Invalid?keystore?format,springboot配置ssl證書格式不合法問題

    這篇文章主要介紹了解決異常:Invalid?keystore?format,springboot配置ssl證書格式不合法問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用Java模擬鼠標和鍵盤的詳細操作步驟

    使用Java模擬鼠標和鍵盤的詳細操作步驟

    這篇文章主要介紹了使用Java模擬鼠標和鍵盤的詳細操作步驟,要運行上面提供的Java程序,您需要遵循幾個步驟來設置Java環(huán)境、編寫程序代碼,并執(zhí)行該程序,文中有相關的代碼示例,需要的朋友可以參考下
    2024-05-05
  • Spring boot啟動流程之解決循環(huán)依賴的方法

    Spring boot啟動流程之解決循環(huán)依賴的方法

    循環(huán)依賴,指的是兩個bean之間相互依賴,形成了一個循環(huán),spring解決循環(huán)依賴的方式是在bean的實例化完成之后,所以不要在構造方法中引入循環(huán)依賴,因為這時對象還沒有實例化,spring也無法解決,本文給大家介紹Spring boot循環(huán)依賴的解決方法,一起看看吧
    2024-02-02

最新評論

桦川县| 新田县| 北京市| 疏附县| 临邑县| 黄骅市| 东台市| 白玉县| 霍州市| 永丰县| 甘谷县| 清水河县| 兴义市| 宣化县| 黄骅市| 团风县| 正宁县| 南澳县| 六盘水市| 申扎县| 轮台县| 疏附县| 清流县| 汉源县| 长子县| 政和县| 青冈县| 龙游县| 青田县| 郧西县| 贡山| 贵阳市| 信宜市| 鸡西市| 平陆县| 萨嘎县| 清丰县| 义乌市| 班玛县| 虞城县| 廊坊市|