import java.util.*;p ublic class randomnum { public static void main (String[] args) { /* HashSet to re-shuffle after the heavy, and Linkedhashset to go to the heavy after not upset into the order */ hashset<string > list = new HashSet<String> (); List.add ("Apple"); list.add ("Boy"); list.add ("Cat"); list.add ("Dog"); list.add ("Elephant"); list.add ("Dog"); list.add ("Elephant"); system.out.println (List.tostring ()); system.out.println (Getrandomnum (New&nbsP ArrayList (list), 3)); } /** * return random number * @param list alternate number * @ param selected Alternate quantity * @return */ public static list<string> getrandomnum (List<String> list, int selected) { List<String> Relist = new arraylist<string> (); random random = new random (); // first, number of alternates if (List.size () >= selected) { for (int i = 0; i < selected; i++) { The range of random numbers is 0-list.size () -1; int target = random.nextint (List.size ()); relist.add (List.get (target)); list.remove (target); } } else { selected = List.size (); for (int i = 0; i < selected; i++) { // the range of random numbers is 0-list.size () -1; int target = random.nextint (List.size ()); relist.add (List.get ( Target)); List.remove (target); } } return reList; }}
Returns n random numbers in a given list