JavaRush /Blogue Java /Random-PT /Pausa para café #164. Três maneiras de converter um array...

Pausa para café #164. Três maneiras de converter um array em uma lista. Como escrever um verificador de palíndromo em Java

Publicado no grupo Random-PT

Três maneiras de converter um array em uma lista

Fonte: Rrtutors Os desenvolvedores Java geralmente precisam converter arrays em listas, especialmente ao trabalhar com listas de elementos. Neste post, você aprenderá três maneiras de converter um array em uma lista em Java. Pausa para café #164.  Três maneiras de converter um array em uma lista.  Como escrever um programa para verificar palíndromos em Java - 1

Três maneiras de converter um array em uma lista

Você pode usar três métodos para converter um array em uma lista:
  1. Crie uma lista vazia e adicione elementos.
  2. Usando o método Arrays.asList() .
  3. Usando novo ArrayList<>(Arrays.asList(arr)) .

Método 1: crie uma lista vazia e adicione elementos

Este método é o mais simples dos três e a maioria dos desenvolvedores o considera muito trivial e óbvio. Para usá-lo, você precisa seguir três passos simples:
  • Passo 1: Primeiro de tudo, crie uma lista vazia.
  • Etapa 2: em seguida, itere pela matriz de elementos.
  • Etapa 3: por fim, adicione esses itens à sua lista.
Vamos ver como essas três etapas são implementadas na prática. No exemplo abaixo, vamos criar uma lista vazia e adicionar elementos.
import java.util.ArrayList;

import java.util.List;

public class Create_List_add_arrays {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "123", "456", "789" };

        List<String> ourList = new ArrayList<>();

        for (int i=0; i<OurArray.length; i++){

            ourList.add(OurArray[i]);

        }

        System.out.println (ourList);

            }

}
Conclusão:
[123, 456, 789]

Método 2: usando o método Arrays.asList()

Aqui usaremos Arrays.asList(arr) que é um método integrado fornecido por Arrays para converter um array em uma lista. Vejamos um exemplo de como esse método é implementado:
package Using_Arrays;

import java.util.Arrays;

import java.util.List;

public class using_method {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "100", "200", "300" };

                    List<String> OurList = Arrays.asList(OurArray);

                    System.out.println(OurList);



            }

}
Conclusão:
[100, 200, 300]
Este método funciona criando uma lista de tamanho fixo, o que significa que você não poderá adicionar mais itens a ela.

Método 3: usando new ArrayList<>(Arrays.asList(arr))

Aqui simplesmente usamos new arrayList<>(Arrays.asList(integers)); para converter nosso array em uma lista. A principal vantagem deste método sobre o anterior é que o array criado permite ao usuário adicionar mais elementos à lista. Vejamos o código de exemplo:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class ArrayList_methods {

            public static void main(String[] args) {

                        String[] ourArray = new String[] { "100", "200", "300" };

        List<String> ourList = new ArrayList<>(Arrays.asList(ourArray));

        System.out.println("Our Array: " + ourList);

        ourList.add("400");

        System.out.println("We add a new element: " + ourList );

            }

}
Conclusão:
Nosso array: [100, 200, 300] Adicione um novo elemento: [100, 200, 300, 400]

Como escrever um verificador de palíndromo em Java

Fonte: DZone Neste artigo, você aprenderá duas maneiras de escrever um programa de verificação de palíndromo em Java. Pausa para café #164.  Três maneiras de converter um array em uma lista.  Como escrever um programa para verificar palíndromos em Java - 2Durante uma entrevista Java, você pode ser solicitado a escrever um programa para verificar palíndromos. Essa é uma das perguntas difíceis, mas bastante comum durante as entrevistas. Palíndromos são números, palavras ou strings que têm a mesma leitura em ambas as direções. Por sua vez, o oposto são os não palíndromos.

Como são os palíndromos?

Quando letras ou números são organizados de forma que formem imagens espelhadas uns dos outros, isso cria um palíndromo. Entre os muitos exemplos de palíndromos estão 686, 140041, 95359, 7007, radar, cabana, avô e assim por diante. Ou seja, se você ler as letras ao contrário, fica óbvio que elas formam imagens espelhadas uma da outra. Com os operadores de resto e divisão em Java, podemos criar código que verifica se um determinado número é um palíndromo ou não.

Etapas de criação de um programa para verificação de palíndromos numéricos

  1. Entramos ou inicializamos o número a ser verificado.
  2. Criamos uma variável temporária e armazenamos o número nela.
  3. Vamos inverter o número.
  4. Comparamos o número temporário com o número inverso.
  5. Se os dois números forem iguais, então é um palíndromo.

Programa palíndromo Java usando loop FOR

Abaixo está um programa fácil de usar que usa For Loop para encontrar um palíndromo. Em um loop for, os dígitos na entrada são verificados repetidamente até que o valor de entrada seja 0. O loop for leva em consideração o módulo do número (num), que é armazenado em uma variável chamada reverseNum para cada iteração do loop. Como resultado, podemos obter o oposto/reverso completo da entrada. O número invertido é então comparado com o número original para determinar se é um palíndromo. Aqui está um exemplo que permite verificar se o número que está sendo testado é um palíndromo.

Algoritmo de operação do programa

  1. Início do programa.
  2. Aceite a entrada do usuário ou inicialize-a manualmente (número).
  3. Crie uma nova variável ( initialNum ) e salve a entrada.
  4. Até que num se torne igual a zero, encontramos o resto de num e o armazenamos em uma variável ( reverseNum ).
  5. Determinamos se inicialNum corresponde a reverseNum .
  6. Se os dois números forem iguais, concluímos que se trata de um palíndromo.
  7. Caso contrário, não é um palíndromo.
  8. Encerramento do programa.

Fragmento de código:

import java.util.*;
class Main
{
  public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();

        int reverseNum=0, initialNum, remainder=0;
        initialNum = num;
        for(;num!=0;num/=10)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }

        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
    }
}

Conclusão 1

Digite o número: 45354 Sim, o número fornecido 45354 é um palíndromo.

Conclusão 2

Digite o número: 61214 Não, o número 61214 fornecido não é um palíndromo.

Programa Palíndromo em Java usando While Loop

Tendo entendido a lógica do código, vamos agora ver outra maneira de escrever um programa palíndromo em Java - usando um loop while. Em um loop while, os dígitos da entrada são verificados repetidamente até que o valor de entrada seja 0. O loop while leva em consideração o módulo do número (num), que é armazenado em uma variável chamada reverseNum para cada iteração do loop. Finalmente, o número invertido é comparado com o número original para determinar se é um palíndromo. Aqui está um exemplo que permite verificar se uma entrada é um número palíndromo.

Algoritmo de operação do programa

  1. Início do programa.
  2. Aceite a entrada do usuário ou inicialize-a manualmente (número).
  3. Crie uma nova variável ( initialNum ) e salve a entrada.
  4. Até que num se torne igual a zero, encontramos o resto de num e o armazenamos em uma variável ( reverseNum ).
  5. Determinamos se inicialNum é igual a reverseNum .
  6. Se ambos forem iguais, deduzimos que se trata de um palíndromo.
  7. Caso contrário, não é um palíndromo.
  8. Fim do programa.

Fragmento de código

import java.util.*;
class Main
{
    public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();
        int reverseNum=0, initialNum, remainder;
        initialNum = num;
        while(num!=0)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
            num = num / 10;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }
        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
  }
}

Conclusão 1

Digite o número: 98989 Sim, o número fornecido 98989 é um palíndromo.

Conclusão 2

Digite o número: 3624251 Não, o número fornecido 3624251 não é um palíndromo.

Conclusão

Neste post, você aprendeu o que é um palíndromo e como escrever código para verificar palíndromos em Java.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION