Java.util.Coleções.girar ()
girar () O método em coleções é usado para girar os elementos presentes no objeto de coleção com distância específica. São necessários dois parâmetros.
Sintaxe
Coleções.girate (coletive_object, distance_value);
Parâmetros
Após a rotação, a posição do índice do elemento no objeto de coleta será comparada com a posição anterior do índice usando a fórmula:
Índice ((new_index - distance_value) comprimento do mod (coletive_object))
Cenário
Considere uma lista de Array com 5 cordas e gire -a especificando o Distância_value como 2.
["A", "B", "C", "D", "E"]
Se especificarmos a distância como -2, o Arraylist girado será ["C", "D", "E", "A", "B"]
Aqui,
=> índice ((0 - (-2)) mod 5)
=> índice ((2) mod 5)
=> 2
Portanto, o resultado é 2. Anteriormente, C estava na 2ª posição do índice.
=> índice ((1 - (-2)) mod 5)
=> índice ((3) mod 5)
=> 3
Portanto, o resultado é 3. Anteriormente, D estava na 3ª posição do índice.
=> índice ((2 - (-2)) mod 5)
=> índice ((4) mod 5)
=> 4
Portanto, o resultado é 4. Anteriormente, E estava na 4ª posição do índice.
=> Índice ((3 - (-2)) Mod 5)
=> índice ((5) mod 5)
=> 0
Portanto, o resultado é 0. Anteriormente, A estava na posição de 0º índice.
=> Índice ((4 - (-2)) Mod 5)
=> índice ((6) mod 5)
=> 1
Portanto, o resultado é 1. Anteriormente, A estava na 1ª posição do índice.
Vamos implementar o cenário com alguns exemplos.
Exemplo 1:
Em nosso primeiro exemplo, criaremos uma coleção ArrayList que armazena 5 elementos do tipo de string. Vamos girar o Arraylist especificando a distância como -2.
importar java.util.*;
Principal de classe pública
public static void main (string [] args)
// Crie um objeto de lista com tipo de string
Listalist_object = new ArrayList ();
// Adicione 5 elementos um por um no objeto da lista.
list_object.add ("lotus");
list_object.add ("rosa");
list_object.add ("Lilly");
list_object.add ("tulip");
list_object.add ("jasmine");
// retorna list_object real
Sistema.fora.println ("Antes da rotação:"+ list_object);
// gira o list_object com distância como -2.
Coleções.girar (list_object, -2);
// retorna o list_object após a rotação
Sistema.fora.println ("Após a rotação:"+ list_object);
Saída
Explicação
É importante importar coleções do pacote Util. Então, importamos diretamente todas as coleções usando *.
Dentro do método principal:
Linha - 8:
Criamos uma coleção ArrayList que segura elementos do tipo String com o nome do objeto como list_object.
Linha 11-15:
Então, estamos adicionando 5 elementos ao list_object.
Linha 18:
Exibindo todo o list_object antes da rotação.
Linha 21:
Gire o Arraylist especificando o valor da distância como -2 e exiba a lista girada.
Exemplo 2:
Em nosso segundo exemplo, criaremos uma coleção Arraylist que armazena 5 elementos do tipo de string. Vamos girar o Arraylist especificando a distância como 8.
importar java.util.*;
Principal de classe pública
public static void main (string [] args)
// Crie um objeto de lista com tipo de string
Listalist_object = new ArrayList ();
// Adicione 5 elementos um por um no objeto da lista.
list_object.add ("lotus");
list_object.add ("rosa");
list_object.add ("Lilly");
list_object.add ("tulip");
list_object.add ("jasmine");
// retorna list_object real
Sistema.fora.println ("Antes da rotação:"+ list_object);
// gira o list_object com distância como 8.
Coleções.girar (list_object, 8);
// retorna o list_object após a rotação
Sistema.fora.println ("Após a rotação:"+ list_object);
Saída
Explicação
É importante importar coleções do pacote Util. Então, importamos diretamente todas as coleções usando *.
Dentro do método principal:
Linha - 8:
Criamos uma coleção ArrayList que segura elementos do tipo String com o nome do objeto como list_object.
Linha 11-15:
Então, estamos adicionando 5 elementos ao list_object.
Linha 18:
Exibindo todo o list_object antes da rotação.
Linha 21:
Gire o Arraylist especificando o valor da distância como 8 e exiba a lista girada.
Exemplo 3:
Agora, giraremos a lista de Array duas vezes especificando valores de distância como 1 e 3.
importar java.util.*;
Principal de classe pública
public static void main (string [] args)
// Crie um objeto de lista com tipo de string
Listalist_object = new ArrayList ();
// Adicione 5 elementos um por um no objeto da lista.
list_object.add ("lotus");
list_object.add ("rosa");
list_object.add ("Lilly");
list_object.add ("tulip");
list_object.add ("jasmine");
// retorna list_object real
Sistema.fora.println ("Antes da rotação:"+ list_object);
// gira o list_object com distância como 1.
Coleções.girar (list_object, 1);
// retorna o list_object após a rotação
Sistema.fora.println ("rotação-1:"+ list_object);
// gira o list_object com distância como 3.
Coleções.girar (list_object, 3);
// retorna o list_object após a rotação
Sistema.fora.println ("rotação-2:"+ list_object);
Saída
Explicação
É importante importar coleções do pacote Util. Então, importamos diretamente todas as coleções usando *.
Dentro do método principal:
Linha - 8:
Criamos uma coleção ArrayList que segura elementos do tipo String com o nome do objeto como list_object.
Linha 11-15:
Então, estamos adicionando 5 elementos ao list_object.
Linha 18:
Exibindo todo o list_object antes da rotação.
Linha 21:
Gire o Arraylist especificando o valor da distância como 1 e exiba a lista girada.
Lista girada:
[Jasmine, Lotus, Rose, Lilly, Tulip]
Linha 26:
Gire o Arraylist especificando o valor da distância como 3 e exiba a lista girada.
Lista girada:
[Rose, Lilly, Tulip, Jasmine, Lotus]
Conclusão
Vimos como girar o objeto de coleção em java. É importante especificar a DOUSTE_VALUE como um parâmetro. São necessários valores positivos e negativos. Podemos comparar a rotação do elemento usando a fórmula - Índice ((new_index - distance_value) comprimento do mod (coletive_object)). Se especificarmos a distância_value como 0, a coleção D girada será a mesma que a coleção real.