当前位置: 首页 > 知识库问答 >
问题:

如何从一个数组中得到一个随机数组?

姚嘉容
2023-03-14
String[] s={"a","b","c","d"};//['a'],['b'],['c'],['d'],['a','b'],['a ','c'],['a','d'],['b','c'],['b','d'],['c','d'],['a ','b','c']...['a','b','c','d']

我想要这样的结果。依靠这个数组,我想在其中得到一个随机值。

共有1个答案

叶经略
2023-03-14

您只需随机选择结果中是否使用字符串来表示数组中的每个字符串:

String[] s={"a","b","c","d"};
Random rand=new Random();
List<String> sList=new ArrayList<>();
for(String elem:s){
    if(rand.nextBoolean()){
        sList.add(elem);
    }
}
String[] result=sList.toArray(s);

或使用流:

String[] s={"a","b","c","d"};
Random rand=new Random();
String[] result=Arrays.stream(s).filter(unused->rand.nextBoolean()).toArray(String[]::new);
 类似资料:
  • 问题内容: 我需要随机调整以下数组: 问题答案: 可以使用如下代码实现:

  • 问题内容: 我有一个数字值数组,我想从该数组中随机选择一个值,然后将其插入变量中。 我不确定您需要查看什么代码。所以, 这是我用来生成13个数字(1-13)并将其插入到数组中的循环。 效果很好,但是现在我需要从该数组中选择2个随机值(然后将其插入变量中,以备后用。 我到过很多网站,已经看到了类似的事情,例如将值插入到数组中,然后用于从数组中选择值,然后从数组中删除它。但是,无论何时我使用它都行不通

  • 问题内容: 我正在寻找从整数数组中随机选择数字的解决方案。 例如我有一个数组,如何随机选择一个数字? 问题答案:

  • 问题内容: 假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 明显的方法是。但是也许有红宝石之类的东西?或者如果不能通过扩展创建这种方法? 问题答案: Swift 4.2及更高版本 推荐的新方法是Collection协议的内置方法:。它返回一个可选参数以避免我以前假设的空情况。 如果不创建数组并且不能保证count> 0,则应执行以下操作: Swift 4.1及以下 只是为了回答您的

  • 假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 最明显的方法是数组[随机索引]。但可能有类似ruby的数组。示例 ?或者,如果不是,那么可以使用扩展创建这样的方法吗?

  • 本文向大家介绍向一个数组中插入一个1~100的随机数,包括了向一个数组中插入一个1~100的随机数的使用技巧和注意事项,需要的朋友参考一下