A principal pesquisa deste artigo é o conteúdo relevante do método de coleções.Shuffle (). Vamos dar uma olhada no conteúdo específico abaixo.
Existe um método estático shuffle () na aula java.util.Collections, como segue:
1) Shuffle estático de vazio (lista <?>) Use a fonte aleatória padrão para perverter a lista, e a possibilidade de todas as permutações ocorre é aproximadamente igual.
2) Shuffle estático void (lista <?>, Rand aleatória) executa a lista especificada usando a fonte aleatória especificada. A possibilidade de todas as permutações ocorre é aproximadamente igual, assumindo que a fonte aleatória seja justa.
Para simplificar, é como um shuffle, interrompendo aleatoriamente a ordem original.
NOTA: Se você recebe uma matriz inteira, use o método ASTRAYS.ASLIST () para convertê -lo em uma classe de coleção, existem duas maneiras:
1) Use Lista <Teger> List = ArrayList (Arrays.asList (IA)) e use shuffle () para interromper -o não alterará a ordem da matriz subjacente.
2) Use Lista <TEGER> LIST = Arrays.asList (IA) e, em seguida, use shuffle () para interromper -o alterará a ordem da matriz subjacente. O exemplo do código é o seguinte:
pacote ahu; importar java.util.*; classe pública modificar {public static void main (string [] args) {aleatória rand = novo aleatório (47); inteiro [] ia = {0,1,2,2,4,5,6,7,8,9}; list <Teger> list = novo ArrayList <Teger> (Arrays.asList (IA)); System.out.println ("Antes de ShuffLig:"+List); Coleções.Shuffle (list, rand); System.out.println ("Após Shuffling:"+list); List1 = Arrays.asList (IA); System.out.println ("Antes de Shuffling:"+List1); Coleções.Shuffle (List1, Rand); System.out.println ("Após Shuffling:"+List1); System.out.println ("Array:"+Arrays.tostring (ia);Os resultados da operação são os seguintes:
3, 9] After shuffling: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] After shuffling: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] After shuffling: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] After shuffling: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] After shuffling: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Após o Shuffling: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Após Shuffling: [8, 0, 5, 2, 6, 1, 1, 4, 9, 3, 7] após o Shuffling: [8, 5, 2, 6, 6, 1, 4, 3, 7]
No primeiro caso, a saída de Arrays.asList () é passada para o construtor de ArrayList (), que cria uma lista de Array que referencia o elemento da IA, portanto, interromper essas referências não modifica a matriz. No entanto, se o resultado do Arrays.asList (IA) for usado diretamente, essa interrupção modificará a ordem do IA. É importante perceber que o objeto da lista produzido pelo Arrays.asList () usará a matriz subjacente como sua implementação física. Enquanto a ação executada modificará esta lista e você não desejar que a matriz original seja modificada, você deve criar uma cópia em outro contêiner.
Resumir
O exposto acima é todo o conteúdo deste artigo sobre a análise do método de coleções.Shuffle (), espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!