java - 如何打乱字符串数组

标签 java arrays string random shuffle

如何在数组下面随机播放

String[] firstName =["a","b","c","d","e"];
String[] lastName =["p","q","r","s","t"];
String[] salary =["10","20","30","40",50"];
String[] phoneNo= ["1","2","3","4","5"];

对数组进行洗牌后,我需要这样的结果

String[] firstName =["d","b","e","c","a"];
String[] lastName =["s","q","t","r","p"];
String[] salary =["40","20","50","30",10"];
String[] phoneNo= ["4","2","5","3","1"];

表示例如索引为 "a"来自firstName从0变化到4,各自索引为"p" , "10" , "1"从 0 更改为 4..

最佳答案

如果您的任务不是执行 snuffle 算法,您可以使用标准 java.util.Collections#shuffle方法:

String[] firstName = new String[] {"a","b","c","d","e"};
List<String> strList = Arrays.asList(firstName);
Collections.shuffle(strList);
firstName = strList.toArray(new String[strList.size()]);

关于java - 如何打乱字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35812232/

相关文章:

java - Spring Rest 模板和 JSON 数据

python - num2cell() 的 python/numpy 等价物是什么?

c++ - 比较两个 vector 字符串的相似性 C++

c++ - 为什么我可以用多个字符串文字构造一个字符串?

java - 返回二维数组 java.lang.Object 中任意对象的索引。

java - CyclicBarrier 未按预期工作

java - OpenGL glBufferSubData - 无法让它工作

Javascript - 在对象数组中搜索和匹配数据的更好方法?

PHP 在空值上合并数组

c++ - 指向 char 数组的整数指针