List ist eine Unterschnittstelle der Java Collection-Schnittstelle. Es handelt sich um eine lineare Struktur, in der jedes Element nacheinander gespeichert und darauf zugegriffen wird. Um die Funktionen von Listen zu nutzen, verwenden wir die Klassen ArrayList und LinkedList, die die Listenschnittstelle implementieren. In diesem Artikel erstellen wir eine ArrayList und versuchen, Elemente in der Liste zufällig auszuwählen.
Wir erstellen Objekte dieser Klasse, um Pseudozufallszahlen zu generieren. Wir werden dieses Objekt anpassen und unsere eigene Logik anwenden, um ein beliebiges zufälliges Element aus der Liste auszuwählen.
Random nameOfObject = new Random();
Das folgende Beispiel veranschaulicht, wie ein Objekt der Klasse „Random“ verwendet wird, um ein einzelnes Element aus einer angegebenen Liste auszuwählen.
Erstellen Sie eine ArrayList und speichern Sie einige Elemente darin, indem Sie die Methode „add()“ verwenden.
Definieren Sie ein Objekt der Klasse „Random“.
Das Objekt überprüft die gesamte Liste und wählt ein Element mit der Methode „nextInt()“ aus. Dann extrahieren wir mit der Methode „get()“ das Element und speichern es in einer Ganzzahlvariablen.
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
Objekte der Klasse „Random“ können ein Element zweimal aus einer Liste auswählen. Dieses Beispiel zeigt, wie Sie mehrere Elemente aus einer Liste auswählen.
Erstellen Sie eine ArrayList und speichern Sie einige Elemente darin, indem Sie die Methode „add()“ verwenden.
Definieren Sie ein Objekt der Klasse „Random“.
Deklarieren Sie nun eine Ganzzahlvariable namens „noOfrndmElem“, die die Anzahl der auszuwählenden Elemente speichert.
Erstellen Sie eine for-Schleife, die bis „noOfrndmElem“ ausgeführt wird, und wählen Sie das Element aus.
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
Zuvor haben wir besprochen, dass ein Objekt der Klasse „Random“ dasselbe Element zweimal aus einer Liste auswählen könnte. Dieses Beispiel zeigt, wie wir diese Situation vermeiden können.
Im selben Code haben wir eine for-Schleife erstellt, die bis „noOfrndmElem“ läuft und das Element auswählt. Nach der Auswahl wird das Element mithilfe der integrierten Methode „remove()“ aus der Liste entfernt. Wir greifen auf Elemente über den Index zu und löschen sie.
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
In diesem Artikel haben wir einige Java-Programme zum zufälligen Auswählen von Elementen aus einer Liste besprochen. Wir definieren zunächst die Liste und definieren dann eine Klasse namens „Random“ zur Generierung von Zufallszahlen. Wir haben eine benutzerdefinierte Logik definiert und sie mit einem Objekt der Klasse „Random“ angewendet, um Elemente zufällig auszuwählen.
Das obige ist der detaillierte Inhalt vonWählen Sie zufällig Elemente aus der Liste in Java aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!