`

从数组中随机取出各个元素并不重复

    博客分类:
  • Java
 
阅读更多

从数组中随机取出各个元素并不重复 

1.定义一个Integer的List,且长度和要排序的数组长度相同;

2.从List随机取出一个随机数,该数相当是数组的指针;

3.移除后再从剩下的List元素里面取另一个元素,如此类推

public static void main(String[] args) {
  String[] strArray = {"a","b","c","d","e","f","g","h","i","j"};

     //定义一个Integer的List,且长度和要排序的数组长度相同;
  String[] resultStr = new String[strArray.length];
  List<Integer> intList = new ArrayList<Integer>();
  //给intList初始化
  for (int i = 0; i < strArray.length; i++) {
   intList.add(i, i);
  }
  int i = 0;
  //选出随机数
  while(intList.size()>0){
   Random random = new Random();
   int ranIdex = random.nextInt(intList.size());
   resultStr[i] = strArray[intList.get(ranIdex)];
   //移除随机数
   intList.remove(ranIdex);
   i++;
  }
  for (int j = 0; j < resultStr.length; j++) {
   System.out.println("最后的结果是========" + resultStr[j]);
   
  }
 }

分享到:
评论

相关推荐

    JS从数组中随机取出几个数组元素的方法

    在JavaScript中,从数组中随机取出元素是一项基础而实用的操作。它广泛应用于各种场景,如游戏开发...以上就是JavaScript中从数组中随机取出元素的两种方法。掌握它们可以帮助我们在处理数据和实现算法时更加灵活高效。

    Javascript从数组中随机取出不同元素的两种方法

    在JavaScript编程中,有时我们需要从一个数组中随机抽取不同的元素,比如用于模拟随机事件或创建随机测试数据。这里我们将详细探讨两种实现这一功能的方法:常规算法和洗牌算法。 一、常规算法 常规算法的基本思路...

    JS 在指定数组中随机取出N个不重复的数据

    在JavaScript编程中,有时我们需要从一个数组中随机抽取一定数量的不重复元素。这在进行模拟测试、数据处理或创建动态内容时非常有用。这里,我们讨论如何实现这个功能,重点解析提供的代码。 首先,我们要定义一个...

    从n个数组中取出所有排列组合(Java实现)

    对于数组排列组合问题,我们可以设计一个递归函数,从每个数组的第一个元素开始,依次尝试将每个元素放入结果数组,并递归处理剩余的元素和数组。 以下是一个简单的Java实现思路: 1. 定义一个递归函数,接收当前...

    php 从一个数组中随机的取出若干个不同的数实例

    在处理数组数据时,经常需要从数组中随机取出若干个不重复的元素。这在很多应用场景中非常常见,比如从用户数据库中随机抽取一部分用户进行调查,或者随机生成测试数据等。为了解决这一需求,PHP提供了内置的函数和...

    4种思路随机乱序输出数组元素

    本篇文章将深入探讨如何在Java中实现“随机不重复输出数组元素”的四种思路,这对于诸如模拟抽奖、点名等实际应用场景非常有用。 1. **基于Math.random()的解决方案** Math.random()函数可以生成0.0到1.0之间的...

    js数组中如何随机取出一个值

    在JavaScript编程中,从数组中随机取出一个值是一项常见的任务,尤其在开发各种动态效果或者游戏等场景下。在这个例子中,我们看到一个简单的HTML文件,其中包含了一个JavaScript函数,用于从一个字符串数组中随机...

    JavaScript数组对象实现增加一个返回随机元素的方法

    - **随机冒泡**:将`Mode`和`Pop`都设为`true`,调用`iArray.random(true, true)`,每次调用从原数组中随机取出并移除一个元素,原数组因此会变化。 这个自定义方法的实现为JavaScript的数组对象增加了更多的功能,...

    js获取数组任意个不重复的随机数组元素 原创

    在JavaScript编程中,有时我们需要从一个数组中随机抽取若干个不重复的元素。这个功能在游戏开发、模拟、测试用例生成或者数据分析等场景中都可能用到。本篇文章将详细解析一个原创的JavaScript函数,它能从一个给定...

    unity 随机数不重复出现

    特别是在需要生成大量不重复随机数的情况下,频繁地检查列表中是否包含某个元素可能会导致性能问题。因此,可以考虑以下几种优化方案: - **使用HashSet**:相比于`ArrayList`,`HashSet&lt;T&gt;`提供了更快的查找速度。...

    python [:3] 实现提取数组中的数

    在本篇分享中,作者详细介绍了如何使用Python语言中的切片操作符“[:]”来提取数组中的元素,这是Python基础中的一个重要知识点。首先,我们将探讨数组的基础知识,然后深入了解切片操作符的使用方法,并且会针对一...

    php中通过数组进行高效随机抽取指定条记录的算法

    `array_rand()` 函数就是为此目的设计的,它能够帮助开发者快速、随机地从数组中获取一个或多个元素。 `array_rand()` 函数的基本语法如下: ```php mixed array_rand(array $input[, int $num_req] ) ``` 参数...

    java利用数组随机抽取幸运观众

    最后,根据这个随机索引从数组中取出对应的观众姓名,这个姓名即为幸运观众的名字。 ### 知识点四:Java Swing的使用 Java Swing是创建图形用户界面(GUI)的工具包,包含创建窗口、按钮、文本框等界面元素的组件。...

    java list随机抽取元素的案例

    在Java编程中,有时我们需要从一个List集合中随机地抽取特定数量的元素。这个过程可以用于模拟随机选择、创建测试数据或实现某些算法中的随机行为。以下是对标题和描述中涉及的知识点的详细说明。 首先,`List`是...

    js从10种颜色中随机取色实现每次取出不同的颜色

    2. 通过循环遍历数组:使用for循环对colorList数组进行遍历,每次循环调用一个名为getColorByRandom的函数,目的是从数组中随机取出一个颜色值,并在取出后从数组中移除该颜色,这样可以保证下次随机时不会再次取出...

    易语言随机取标题

    3. 拼接标题:根据生成的随机索引,从数组中取出对应的元素,并拼接成完整的标题。你可以使用`字符串连接`函数来实现: ```易语言 .随机标题 = 字符串连接(.标题元素[.随机索引], " - ", .标题元素[.随机索引 + 1]) ...

    以二维数组模拟一个矩形迷宫,利用随机深度优先、随机广度优先或随机普里姆算法生成不含有回路的迷宫并找到迷宫中任意两点的正确路径

    本主题将深入探讨如何使用二维数组来模拟一个矩形迷宫,并利用随机深度优先搜索(DFS)、随机广度优先搜索(BFS)以及随机普里姆算法(Prim's Algorithm)生成无回路的迷宫,同时解决从迷宫中的任意两点找到正确路径...

Global site tag (gtag.js) - Google Analytics