Versão atual:

Como criar uma sequência aleatória a partir de um array que contenha mais elementos que a quantidade declarada nesse array?

Bem pessoal, basicamente eu tenho um array de String com 4 itens, mas eu quero gerar um print que mostre esses mesmos 4 itens, só que preciso mostrar 10 itens. Eu consegui um método que embaralha um array, mas ele apenas muda a ordem dos itens. Preciso que além de colocar de forma totalmente aleatória que sejam mostrados mais itens. Meu código tá assim:

package cronometro;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class teste {

    public static String[] embaralhar(String[]  
        ...vetores) {
         List<String> items = new ArrayList<>();
        for (String[] vetor : vetores) {
            for (String posicao : vetor) {
                items.add(posicao);
            }
        }
        long seed = System.nanoTime();
        Collections.shuffle(items, new Random(seed));

        return (String[]) items.toArray(new String[items.size()]);
    }

    public static void main(String[] projeto) {

        String[] movesTypes1 = embaralhar(
                new String[]{"R++"},
                new String[]{"R--"},
                new String[]{"D++"},
                new String[]{"D--"}
        );

        System.out.println(Arrays.toString(movesTypes1));

    }

}

Exemplo de saída:

[R++, R--, D--, D++]

Desejo que o programa mostre algo como:

[R++, D--, R--, D--, R--, D++, R--, D++, R++, D--]

Obrigado pela atenção ^^

Versões(2):

Ver a versão formatada

Como criar uma sequência aleatória a partir de um array que contenha mais elementos que a quantidade declarada nesse array?

Comentário

new question