洗牌矢量元素的 Java 程序
向量基本上属于遗留类,但现在它与集合完全兼容。Java 有很多内置函数,可以对集合或其他数据类型执行不同的操作,其中之一就是 shuffle。对矢量元素进行洗牌,使用方法。Collections 类的 shuffle 方法使用随机的默认来源对指定的 Vector 对象的元素进行 shuffle。它随机置换传入参数的向量元素。
shuffle()方法的应用
- 它用于加密应用。
- 为付款字段生成唯一的交易编号。
- 火箭、卫星、飞机、密码学中的软件利用随机化在算法上获得良好结果的概率很高。
集合洗牌功能也可以通过两种方式调用:
- 指定随机性的随机参数。
- 无参数。
洗牌 方法 使用默认随机性源从矢量中选择随机元素。这个函数不需要太多时间,并且以线性时间运行,每次执行的结果可能不同。
等级等级:
java
↳ util
↳ Collections
语法:
Collections.shuffle(vector).
参数:你要通过的向量将被洗牌。
返回:混洗功能混洗矢量元素。
示例:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to shuffle Vector Elements
// Importing libraries
import java.util.Vector;
import java.util.Collections;
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Create a Vector object
Vector<String> vec = new Vector<String>();
// Add elements to Vector(Random)
vec.add("5");
vec.add("6");
vec.add("7");
vec.add("8");
vec.add("9");
// Prints vector element before Shuffling
System.out.println("Original Vector : " + vec);
// The shuffle method of the Collections class
Collections.shuffle(vec);
// Prints vector element after Shuffling and
// each time executed the result can be different
System.out.println("After shuffling : " + vec);
}
}
输出:
Original Vector : [5, 6, 7, 8, 9]
After shuffling, Vector : [8, 9, 5, 6, 7]
使用随机函数对向量进行洗牌,这将成为随机性的来源。
语法:
Collections.shuffle(Vector, Random random)
示例:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to shuffle Vector Elements
// Importing java libraries
import java.util.*;
import java.util.Vector;
import java.util.Collections;
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Create a Vector object
Vector<String> vec = new Vector<String>();
// Add elements to Vector (Random)
vec.add("geeksforgeeks");
vec.add("course");
vec.add("practice");
vec.add("archive");
vec.add("interview");
// Prints vector element before Shuffling
System.out.println("Original Vector : " + vec);
// The Random Function
Collections.shuffle(vec, new Random());
System.out.println(
"\nShuffled Vector with Random() : \n" + vec);
// Random(3) to shuffle given vector
Collections.shuffle(vec, new Random(3));
System.out.println(
"\nShuffled Vector with Random(3) : \n" + vec);
// Random(3) to shuffle given list
Collections.shuffle(vec, new Random(5));
System.out.println(
"\nShuffled Vector with Random(5) : \n" + vec);
}
}
输出:
Original Vector : [geeksforgeeks, course, practice, archive, interview]
Shuffled Vector with Random() :
[interview, practice, geeksforgeeks, archive, course]
Shuffled Vector with Random(3) :
[archive, practice, interview, geeksforgeeks, course]
Shuffled Vector with Random(5) :
[geeksforgeeks, practice, course, archive, interview]
版权属于:月萌API www.moonapi.com,转载请注明出处