在Java中从列表中随机选择项目

2023年 9月 7日 42.1k 0

在Java中从列表中随机选择项目

List是Java Collection接口的子接口。它是一种线性结构,按照顺序存储和访问每个元素。为了使用list的特性,我们使用实现了list接口的ArrayList和LinkedList类。在本文中,我们将创建一个ArrayList,并尝试随机选择该列表中的项目。

在Java中随机选择列表中的项目的程序

随机类别

我们创建此类的对象来生成伪随机数。我们将自定义该对象并应用我们自己的逻辑从列表中选择任何随机项目。

语法

Random nameOfObject = new Random();

登录后复制

Example 1

的翻译为:

示例1

下面的示例说明了如何使用‘Random’类的对象从指定的列表中选择单个项目。

方法

  • 通过使用‘add()’方法创建一个ArrayList并将一些元素存储在其中。

  • 定义一个‘Random’类的对象。

  • 该对象将检查整个列表,并使用 'nextInt()' 方法选择一个项目。然后,使用 'get()' 方法,我们将提取该项目并将其存储在一个整数变量中。

示例

import java.util.*;
public class Randomly {
public static void main(String[] args) {
// Creating arraylist
ArrayList araylist = new ArrayList();
// 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

登录后复制

示例 2

“Random”类的对象可以从列表中选择一个元素两次。此示例演示了如何从列表中选择多个项目。

方法

  • 通过使用‘add()’方法创建一个ArrayList并将一些元素存储在其中。

  • 定义一个‘Random’类的对象。

  • 现在,声明一个名为‘noOfrndmElem’的整数变量,它将存储要选择的项目数量。

  • 创建一个for循环,它将运行直到‘noOfrndmElem’并选择项目。

import java.util.*;
public class Randomly {
public static void main(String[] args) {
// Creating arraylist
ArrayList araylist = new ArrayList();
// 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

登录后复制

Example 3

的中文翻译为:

示例3

之前我们讨论了类‘Random’的对象可能会从列表中选择相同的元素两次。这个示例演示了我们如何避免这种情况。

方法

在同一段代码中,我们创建了一个for循环,它将运行直到'noOfrndmElem'并选择项目。选择后,它将使用内置方法'remove()'从列表中删除该元素。我们通过索引访问和删除元素。

import java.util.*;
public class Randomly {
public static void main(String[] args) {
// Creating arraylist
ArrayList araylist = new ArrayList();
// 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中从列表中随机选择项目的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论