Generate Random Elements from a Given Array in Java



Let’s say the following is our array −

Integer[] arr = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};

Now, we can convert it to a list before shuffling it −

List<Integer>list = Arrays.asList(arr);
Collections.shuffle(list);

The above shuffling generates random elements. Display them like this −

for (Integer res: list) {
   System.out.print(res + " ");
}

Example

 Live Demo

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      Integer[] arr = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
      System.out.print("Array elements...\n");
      for (Integer res: arr) {
         System.out.print(res + " ");
      }
      List<Integer>list = Arrays.asList(arr);
      Collections.shuffle(list);
      System.out.println("\n\nRandom elements...");
      for (Integer res: list) {
         System.out.print(res + " ");
      }
   }
}

Output

Array elements...
2 4 6 8 10 12 14 16 18 20
Random elements...
18 16 4 20 12 14 10 2 6 8
Updated on: 2019-07-30T22:30:25+05:30

466 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements