JavaRush /Java Blog /Random-IT /Pausa caffè #164. Tre modi per convertire un array in un ...

Pausa caffè #164. Tre modi per convertire un array in un elenco. Come scrivere un controllo palindromo in Java

Pubblicato nel gruppo Random-IT

Tre modi per convertire un array in un elenco

Fonte: Rrtutors Gli sviluppatori Java spesso hanno bisogno di convertire gli array in elenchi, soprattutto quando lavorano con elenchi di elementi. In questo post imparerai tre modi per convertire un array in un elenco in Java. Pausa caffè #164.  Tre modi per convertire un array in un elenco.  Come scrivere un programma per controllare i palindromi in Java - 1

Tre modi per convertire un array in un elenco

Puoi utilizzare tre metodi per convertire un array in un elenco:
  1. Crea un elenco vuoto e aggiungi elementi.
  2. Utilizzando il metodo Arrays.asList() .
  3. Utilizzando new ArrayList<>(Arrays.asList(arr)) .

Metodo 1: crea un elenco vuoto e quindi aggiungi elementi

Questo metodo è il più semplice dei tre e la maggior parte degli sviluppatori lo considera molto banale e ovvio. Per utilizzarlo è necessario seguire tre semplici passaggi:
  • Passaggio 1: prima di tutto, crea un elenco vuoto.
  • Passaggio 2: quindi scorrere l'array di elementi.
  • Passaggio 3: infine, aggiungi questi elementi al tuo elenco.
Vediamo come vengono implementati nella pratica questi tre passaggi. Nell'esempio seguente, creeremo un elenco vuoto e aggiungeremo elementi.
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);

            }

}
Conclusione:
[123, 456, 789]

Metodo 2: utilizzo del metodo Arrays.asList()

Qui utilizzeremo Arrays.asList(arr) che è un metodo integrato fornito da Arrays per convertire un array in un elenco. Diamo un'occhiata ad un esempio di come viene implementato questo metodo:
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);



            }

}
Conclusione:
[100, 200, 300]
Questo metodo funziona creando un elenco di dimensioni fisse, il che significa che non potrai aggiungervi altri elementi.

Metodo 3: utilizzo del nuovo ArrayList<>(Arrays.asList(arr))

Qui usiamo semplicemente new arrayList<>(Arrays.asList(integers)); per convertire il nostro array in una lista. Il vantaggio principale di questo metodo rispetto al precedente è che l'array creato consente all'utente di aggiungere più elementi all'elenco. Diamo un'occhiata al codice di esempio:
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 );

            }

}
Conclusione:
Il nostro array: [100, 200, 300] Aggiungi un nuovo elemento: [100, 200, 300, 400]

Come scrivere un controllo palindromo in Java

Fonte: DZone In questo articolo imparerai due modi per scrivere un programma di controllo palindromo in Java. Pausa caffè #164.  Tre modi per convertire un array in un elenco.  Come scrivere un programma per controllare i palindromi in Java - 2Durante un colloquio Java, ti potrebbe essere chiesto di scrivere un programma per controllare i palindromi. Questa è una delle domande difficili, ma abbastanza comune durante le interviste. I palindromi sono numeri, parole o stringhe che si leggono allo stesso modo in entrambe le direzioni. A loro volta, il loro opposto sono i non palindromi.

Che aspetto hanno i palindromi?

Quando le lettere o i numeri sono disposti in modo da formare immagini speculari l’una dell’altra, si crea un palindromo. Tra i tanti esempi di palindromi ci sono 686, 140041, 95359, 7007, radar, capanna, nonno e così via. Cioè, se leggi le lettere al contrario, diventa ovvio che formano immagini speculari l'una dell'altra. Con gli operatori di resto e divisione in Java, possiamo creare un codice che verifica se un particolare numero è palindromo o meno.

Fasi di creazione di un programma per il controllo dei palindromi numerici

  1. Inseriamo o inizializziamo il numero da controllare.
  2. Creiamo una variabile temporanea e memorizziamo il numero al suo interno.
  3. Invertiamo il numero.
  4. Confrontiamo il numero temporaneo con il numero inverso.
  5. Se entrambi i numeri sono uguali, allora è palindromo.

Programma palindromo Java che utilizza il ciclo FOR

Di seguito è riportato un programma facile da usare che utilizza For Loop per trovare un palindromo. In un ciclo for, le cifre nell'input vengono controllate ripetutamente finché il valore di input non è 0. Il ciclo for tiene conto del modulo del numero (num), che viene memorizzato in una variabile chiamata reverseNum per ogni iterazione del ciclo . Di conseguenza, possiamo ottenere l'esatto contrario/inverso dell'input. Il numero capovolto viene quindi confrontato con il numero originale per determinare se si tratta di un palindromo. Ecco un esempio che ti permette di verificare se il numero in prova è palindromo.

Algoritmo di funzionamento del programma

  1. Inizio del programma.
  2. Accettare l'input dell'utente o inizializzarlo manualmente (numero).
  3. Crea una nuova variabile ( partialNum ) e salva l'input.
  4. Fino a quando num diventa uguale a zero, troviamo il resto di num e lo memorizziamo in una variabile ( reverseNum ).
  5. Determiniamo se partialNum corrisponde a reverseNum .
  6. Se entrambi i numeri sono uguali, concludiamo che si tratta di un palindromo.
  7. Altrimenti non è palindromo.
  8. Terminazione del programma.

Frammento di codice:

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.");
        }
    }
}

Conclusione 1

Inserisci il numero: 45354 Sì, il numero indicato 45354 è palindromo.

Conclusione 2

Inserisci il numero: 61214 No, il numero 61214 indicato non è palindromo.

Programma Palindromo in Java utilizzando il ciclo While

Dopo aver compreso la logica del codice, esaminiamo ora un altro modo per scrivere un programma palindromo in Java: utilizzando un ciclo while. In un ciclo while, le cifre nell'input vengono controllate ripetutamente finché il valore di input non è 0. Il ciclo while tiene conto del modulo del numero (num), che viene memorizzato in una variabile chiamata reverseNum per ogni iterazione del ciclo. Infine, il numero invertito viene confrontato con il numero originale per determinare se si tratta di un palindromo. Ecco un esempio che ti consente di verificare se un input è un numero palindromo.

Algoritmo di funzionamento del programma

  1. Inizio del programma.
  2. Accettare l'input dell'utente o inizializzarlo manualmente (numero).
  3. Crea una nuova variabile ( partialNum ) e salva l'input.
  4. Fino a quando num diventa uguale a zero, troviamo il resto di num e lo memorizziamo in una variabile ( reverseNum ).
  5. Determiniamo se partialNum è uguale a reverseNum .
  6. Se entrambi sono uguali, deduciamo che si tratta di un palindromo.
  7. Altrimenti non è palindromo.
  8. Fine del programma.

Frammento di codice

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.");
        }
  }
}

Conclusione 1

Inserisci il numero: 98989 Sì, il numero indicato 98989 è palindromo.

Conclusione 2

Inserisci il numero: 3624251 No, il numero indicato 3624251 non è palindromo.

Conclusione

In questo post hai imparato cos'è un palindromo e come scrivere codice per controllare i palindromi in Java.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION