Coleção Java - Gire

Coleção Java - Gire
Em Java, se quisermos girar os elementos da coleção fornecida, você deve saber sobre girar () método. Está disponível no java.util.Módulo de coleções.

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

    1. Coleção_Object refere -se à coleção como lista, vetor etc.
    2. a distância_value leva um número inteiro que especifica a distância.

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,

  1. 1. C está presente na primeira posição - 0. Então, antes de sua posição de índice na lista de Array é 2
=> índice ((0 - (-2)) mod 5)
=> índice ((2) mod 5)
=> 2


Portanto, o resultado é 2. Anteriormente, C estava na 2ª posição do índice.

  1. 2. D está presente na segunda posição - 1. Então, antes de sua posição de índice no Arraylist ser 3.
=> índice ((1 - (-2)) mod 5)
=> índice ((3) mod 5)
=> 3


Portanto, o resultado é 3. Anteriormente, D estava na 3ª posição do índice.

  1. 3. E está presente na terceira posição - 2. Então, antes de sua posição de índice no Arraylist ser 4
=> índice ((2 - (-2)) mod 5)
=> índice ((4) mod 5)
=> 4


Portanto, o resultado é 4. Anteriormente, E estava na 4ª posição do índice.

  1. 4. A está presente na quarta posição - 3. Então, antes de sua posição de índice na lista de Array é 0
=> Índice ((3 - (-2)) Mod 5)
=> índice ((5) mod 5)
=> 0


Portanto, o resultado é 0. Anteriormente, A estava na posição de 0º índice.

  1. 5. B está presente na quinta posição - 4. Então, antes de sua posição de índice na lista de Array é 1
=> Í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
Lista list_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


    1. lilly => índice ((0 - (-2)) mod 5) => 2
    2. tulip => índice ((1 - (-2)) mod 5) => 3
    3. jasmine => índice ((2 - (-2)) mod 5) => 4
    4. lotus => índice ((3 - (-2)) mod 5) => 0
    5. rosa => índice ((4 - (-2)) mod 5) => 1

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
Lista list_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


    1. lilly => índice ((0 - (8)) mod 5) => 2
    2. tulip => índice ((1 - (8)) mod 5) => 3
    3. jasmine => índice ((2 - (8)) mod 5) => 4
    4. lotus => índice ((3 - (8)) mod 5) => 0
    5. rosa => índice ((4 - (8)) mod 5) => 1

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
Lista list_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


    1. lilly => índice ((0 - (8)) mod 5) => 2
    2. tulip => índice ((1 - (8)) mod 5) => 3
    3. jasmine => índice ((2 - (8)) mod 5) => 4
    4. lotus => índice ((3 - (8)) mod 5) => 0
    5. rosa => índice ((4 - (8)) mod 5) => 1

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.