Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tretton;
- import java.util.Iterator;
- import java.util.Random;
- import java.util.concurrent.ThreadLocalRandom;
- public class Shuffled<E> {
- private static final Integer[] E = null;
- private long seed;
- private E[] arr;
- private static int index;
- Shuffled(E[] arr, long seed){
- // If running on Java 6 or older, use `new Random()` on RHS here
- this.arr = arr;
- Random rnd = ThreadLocalRandom.current();
- this.index = rnd.nextInt((int) (this.seed+1));
- }
- public E[] next(){
- arr.clone();
- for (int i = arr.length - 1; i > 0; i--){
- E a = arr[index];
- arr[index] = arr[i];
- arr[i] = a;
- }
- return arr;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Iterator<E> it = iterator();
- Integer[] a = { 1, 2, 3, 4, 5 };
- Integer[] ia = new Integer[a.length];
- for (int i = 0; i < a.length; i++) {
- ia[i] = a[i];
- System.out.println(ia[i]);
- }
- Shuffled<Integer> shuffle = new Shuffled<Integer>( , System.currentTimeMillis());
- System.out.print(shuffle.next());
- }
- private static Iterator<E> iterator() {
- // TODO Auto-generated method stub
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement