JavaRush /Blog Java /Random-ES /Pausa para el café #164. Tres formas de convertir una mat...

Pausa para el café #164. Tres formas de convertir una matriz en una lista. Cómo escribir un verificador palíndromo en Java

Publicado en el grupo Random-ES

Tres formas de convertir una matriz en una lista

Fuente: Rrtutors Los desarrolladores de Java a menudo necesitan convertir matrices en listas, especialmente cuando trabajan con listas de elementos. En esta publicación, aprenderá tres formas de convertir una matriz en una lista en Java. Pausa para el café #164.  Tres formas de convertir una matriz en una lista.  Cómo escribir un programa para comprobar palíndromos en Java - 1

Tres formas de convertir una matriz en una lista

Puede utilizar tres métodos para convertir una matriz en una lista:
  1. Crea una lista vacía y agrega elementos.
  2. Usando el método Arrays.asList() .
  3. Usando new ArrayList<>(Arrays.asList(arr)) .

Método 1: crear una lista vacía y luego agregar elementos

Este método es el más simple de los tres y la mayoría de los desarrolladores lo consideran muy trivial y obvio. Para usarlo, debes seguir tres sencillos pasos:
  • Paso 1: Primero que nada, crea una lista vacía.
  • Paso 2: luego itere a través de la matriz de elementos.
  • Paso 3: Finalmente, agrega estos elementos a tu lista.
Veamos cómo se implementan estos tres pasos en la práctica. En el siguiente ejemplo, crearemos una lista vacía y agregaremos 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);

            }

}
Conclusión:
[123, 456, 789]

Método 2: uso del método Arrays.asList()

Aquí usaremos Arrays.asList(arr) , que es un método integrado proporcionado por Arrays para convertir una matriz en una lista. Veamos un ejemplo de cómo se implementa este método:
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);



            }

}
Conclusión:
[100, 200, 300]
Este método funciona creando una lista de tamaño fijo, lo que significa que no podrá agregarle más elementos.

Método 3: usar la nueva ArrayList<>(Arrays.asList(arr))

Aquí simplemente usamos new arrayList<>(Arrays.asList(integers)); para convertir nuestra matriz en una lista. La principal ventaja de este método sobre el anterior es que la matriz creada permite al usuario agregar más elementos a la lista. Veamos el código de muestra:
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 );

            }

}
Conclusión:
Nuestra matriz: [100, 200, 300] Agrega un nuevo elemento: [100, 200, 300, 400]

Cómo escribir un verificador palíndromo en Java

Fuente: DZone En este artículo, aprenderá dos formas de escribir un programa de comprobación de palíndromos en Java. Pausa para el café #164.  Tres formas de convertir una matriz en una lista.  Cómo escribir un programa para comprobar palíndromos en Java - 2Durante una entrevista de Java, es posible que le pidan que escriba un programa para comprobar palíndromos. Esta es una de las preguntas difíciles, pero bastante común durante las entrevistas. Los palíndromos son números, palabras o cadenas que se leen igual en ambas direcciones. A su vez, su opuesto son los no palíndromos.

¿Cómo son los palíndromos?

Cuando las letras o los números se organizan de manera que formen imágenes especulares entre sí, se crea un palíndromo. Entre los muchos ejemplos de palíndromos se encuentran 686, 140041, 95359, 7007, radar, cabaña, abuelo, etc. Es decir, si lees las letras al revés, resulta obvio que forman imágenes especulares entre sí. Con los operadores de resto y división en Java, podemos crear código que verifique si un número en particular es un palíndromo o no.

Etapas de la creación de un programa para comprobar palíndromos numéricos.

  1. Introducimos o inicializamos el número a comprobar.
  2. Creamos una variable temporal y almacenamos el número en ella.
  3. Invirtamos el número.
  4. Comparamos el número temporal con el número inverso.
  5. Si ambos números son iguales, entonces es un palíndromo.

Programa palíndromo Java usando el bucle FOR

A continuación se muestra un programa fácil de usar que utiliza For Loop para encontrar un palíndromo. En un bucle for, los dígitos de la entrada se verifican repetidamente hasta que el valor de entrada sea 0. El bucle for tiene en cuenta el módulo del número (num), que se almacena en una variable llamada ReverseNum para cada iteración del bucle . Como resultado, podemos obtener todo lo contrario/inverso de la entrada. Luego, el número invertido se compara con el número original para determinar si es un palíndromo. Aquí hay un ejemplo que le permite verificar si el número que se está probando es un palíndromo.

Algoritmo de operación del programa

  1. Inicio del programa.
  2. Acepte la entrada del usuario o inicialícela manualmente (número).
  3. Cree una nueva variable ( inicialNum ) y guarde la entrada.
  4. Hasta que num sea igual a cero, encontramos el resto de num y lo almacenamos en una variable ( reverseNum ).
  5. Determinamos si numinicial coincide con numinverso .
  6. Si ambos números son iguales, concluimos que se trata de un palíndromo.
  7. De lo contrario no es un palíndromo.
  8. Terminación del 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.");
        }
    }
}

Conclusión 1

Ingrese el número: 45354 Sí, el número dado 45354 es un palíndromo.

Conclusión 2

Ingrese el número: 61214 No, el número dado 61214 no es un palíndromo.

Programa Palindrome en Java usando el bucle While

Habiendo entendido la lógica del código, veamos ahora otra forma de escribir un programa palíndromo en Java: utilizando un bucle while. En un bucle while, los dígitos de la entrada se verifican repetidamente hasta que el valor de entrada sea 0. El bucle while tiene en cuenta el módulo del número (num), que se almacena en una variable llamada ReverseNum para cada iteración del bucle. Finalmente, el número invertido se compara con el número original para determinar si es un palíndromo. Aquí hay un ejemplo que le permite verificar si una entrada es un número palíndromo.

Algoritmo de operación del programa

  1. Inicio del programa.
  2. Acepte la entrada del usuario o inicialícela manualmente (número).
  3. Cree una nueva variable ( inicialNum ) y guarde la entrada.
  4. Hasta que num sea igual a cero, encontramos el resto de num y lo almacenamos en una variable ( reverseNum ).
  5. Determinamos si núminicial es igual a núminverso .
  6. Si ambos son iguales, deducimos que se trata de un palíndromo.
  7. De lo contrario no es un palíndromo.
  8. Fin del 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.");
        }
  }
}

Conclusión 1

Ingrese el número: 98989 Sí, el número dado 98989 es un palíndromo.

Conclusión 2

Ingrese el número: 3624251 No, el número dado 3624251 no es un palíndromo.

Conclusión

En esta publicación, aprendió qué es un palíndromo y cómo escribir código para verificar palíndromos en Java.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION