List是Java Collection介面的子介面。它是一種線性結構,按照順序儲存和存取每個元素。為了使用list的特性,我們使用實作了list介面的ArrayList和LinkedList類別。在本文中,我們將建立一個ArrayList,並嘗試隨機選擇該清單中的項目。
我們創建此類的物件來產生偽隨機數。我們將自訂該物件並應用我們自己的邏輯從清單中選擇任何隨機項目。
Random nameOfObject = new Random();
#下面的範例說明如何使用‘Random’類別的物件從指定的清單中選擇單一項目。
透過使用‘add()’方法建立一個ArrayList並將一些元素儲存在其中。
定義一個‘Random’類別的物件。
該物件將檢查整個列表,並使用 'nextInt()' 方法選擇一個項目。然後,使用 'get()' 方法,我們將提取該項目並將其儲存在整數變數中。
import java.util.*; public class Randomly { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } Random rndm = new Random(); // creating object int rndmElem = araylist.get(rndm.nextInt(araylist.size())); System.out.println("Selecting a random element from the list : " + rndmElem); } }
Elements of the list : 8 5 2 9 4 7 Selecting a random element from the list : 8
「Random」類別的物件可以從清單中選擇一個元素兩次。此範例示範如何從清單中選擇多個項目。
透過使用‘add()’方法建立一個ArrayList並將一些元素儲存在其中。
定義一個‘Random’類別的物件。
現在,宣告一個名為‘noOfrndmElem’的整數變量,它將儲存要選擇的項目數量。
建立一個for循環,它將運行直到‘noOfrndmElem’並選擇專案。
import java.util.*; public class Randomly { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } Random rndm = new Random(); int noOfrndmElem = 2; System.out.println("Selecting two elements randomly from the list : "); for (int i = 0; i < noOfrndmElem; i++) { int rndmIndx = rndm.nextInt(araylist.size()); Integer rndmElem = araylist.get(rndmIndx); System.out.print(rndmElem + " "); } } }
Elements of the list : 8 5 2 9 4 7 Selecting two elements randomly from the list : 8 2
#之前我們討論了類別‘Random’的物件可能會從列表中選擇相同的元素兩次。這個範例演示了我們如何避免這種情況。
在同一段程式碼中,我們建立了一個for循環,它將運行直到'noOfrndmElem'並選擇專案。選擇後,它將使用內建方法'remove()'從清單中刪除該元素。我們透過索引存取和刪除元素。
import java.util.*; public class Randomly { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(4); araylist.add(7); System.out.println("Elements of the list : "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } Random rndm = new Random(); int noOfrndmElem = 2; System.out.println("Selecting two elements randomly from the list : "); for (int i = 0; i < noOfrndmElem; i++) { int rndmIndx = rndm.nextInt(araylist.size()); Integer rndmElem = araylist.get(rndmIndx); System.out.print(rndmElem + " "); araylist.remove(rndmIndx); } } }
Elements of the list : 8 5 2 9 4 7 Selecting two elements randomly from the list : 7 2
在本文中,我們討論了一些從清單中隨機選擇專案的 Java 程式。我們先定義列表,然後定義一個名為「Random」的類,用於產生隨機數。我們定義了一個自訂邏輯,並將其與「Random」類別的物件一起應用以隨機選擇項目。
以上是在Java中從清單中隨機選擇項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!