JavaRush /Java блог /Random UA /Кава-брейк #164. Три способи перетворення масиву на списо...

Кава-брейк #164. Три способи перетворення масиву на список. Як написати програму для перевірки паліндромів на Java

Стаття з групи Random UA

Три способи перетворення масиву до списку

Джерело: Rrtutors Java-розробникам часто доводиться перетворювати масиви у списки, особливо під час роботи зі списками елементів. У цьому пості ви дізнаєтеся відразу три способи перетворення масиву в список Java. Кава-брейк #164.  Три способи перетворення масиву на список.  Як написати програму для перевірки паліндромів на Java - 1

Три способи перетворення масиву на список

Ви можете використовувати три способи перетворення масиву в список:
  1. Створення порожнього списку та додавання елементів.
  2. Використання методу Arrays.asList() .
  3. Використання new ArrayList<>(Arrays.asList(arr)) .

Спосіб 1: створення порожнього списку та подальше додавання елементів

Цей метод є найпростішим із трьох, і більшість розробників вважають його дуже тривіальним та очевидним. Щоб використовувати його, вам потрібно виконати три простих кроки:
  • Крок 1: Перш за все створіть порожній список.
  • Крок 2: Потім виконайте ітерацію масиву елементів.
  • Крок 3: Нарешті, додайте ці елементи до списку.
Давайте подивимося, як ці три кроки реалізовані практично. У цьому прикладі ми збираємося створити порожній список і додати елементи.
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);

            }

}
Висновок:
[123, 456, 789]

Спосіб 2: використання методу Arrays.asList()

Тут ми будемо використовувати Arrays.asList (arr) — вбудований метод, який надається Arrays для перетворення масиву на список. Давайте подивимося приклад того, як реалізований цей метод:
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);



            }

}
Висновок:
[100, 200, 300]
Цей метод працює, створюючи список фіксованого розміру, що означає, що ви не зможете додати до нього більше елементів.

Спосіб 3: використання new ArrayList<>(Arrays.asList(arr))

Тут просто використовуємо new arrayList<>(Arrays.asList(integers)); щоб перетворити наш масив у список. Основна перевага цього способу перед попереднім полягає в тому, що створений масив дозволяє користувачеві додавати до списку більше елементів. Давайте подивимося на приклад коду:
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 );

            }

}
Висновок:
Наш масив: [100, 200, 300] Додаємо новий елемент: [100, 200, 300, 400]

Як написати програму для перевірки паліндромів на Java

Джерело: DZone З цієї статті ви дізнаєтеся два способи написання на Java програми для перевірки паліндромів. Кава-брейк #164.  Три способи перетворення масиву на список.  Як написати програму для перевірки паліндромів на Java - 2Під час співбесіди з Java вас можуть попросити написати програму для перевірки паліндромів. Це одне із складних питань, але досить поширене під час інтерв'ю. Паліндроми - це числа, слова або рядки, які однаково читаються в обох напрямках. У свою чергу, їх протилежністю є непаліндроми.

Як виглядають паліндроми?

Коли літери чи числа розташовані так, що вони утворюють дзеркальні відображення один одного, це створює паліндром. Серед безлічі прикладів паліндромів можна назвати 686, 140041, 95359, 7007, радар, курінь, дід і так далі. Тобто, якщо прочитати букви задом наперед, стає очевидно, що вони утворюють дзеркальні відображення один одного. З операторами залишку та поділу в Java ми можемо створити код, який перевіряє, чи є конкретне число паліндромом чи ні.

Етапи створення програми для перевірки числових паліндромів

  1. Вводимо або ініціалізуємо число, яке підлягає перевірці.
  2. Створюємо тимчасову змінну та зберігаємо в ній число.
  3. Інвертуємо число.
  4. Порівнюємо тимчасове число зі зворотним числом.
  5. Якщо обидва числа рівні, це паліндром.

Програма-паліндром на Java із використанням циклу FOR

Нижче наведена проста у використанні програма, яка використовує For Loop для пошуку паліндрому. У циклі for цифри у вхідних даних багаторазово перевіряються до того часу, поки вхідне значення стане рівним 0. У циклі for враховується модуль числа (num), який зберігається у змінної, викликаної reverseNum кожної ітерації циклу . В результаті ми можемо отримати повну протилежність/реверс введення. Потім перевернене число порівнюється з вихідним числом, щоб визначити, чи воно є паліндромом. Ось приклад, який дозволяє вам перевірити, чи є число, що перевіряється паліндромом.

Алгоритм роботи програми

  1. Старт програми.
  2. Прийом введення користувача або ініціалізація його вручну (число).
  3. Створення нової змінної ( initialNum ) та збереження введення.
  4. Поки num не стане рівним нулю, знаходимо залишок від num і зберігаємо його в змінній ( reverseNum ).
  5. Визначаємо, чи відповідає initialNum числу reverseNum .
  6. Якщо обидва числа рівні, виводимо, що це паліндром.
  7. В іншому випадку це не паліндром.
  8. Завершення роботи програми.

Фрагмент коду:

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

Висновок 1

Enter the number: 45354 Yes, given number 45354 є palindrome.

Висновок 2

Enter the number: 61214 No, given number 61214 не є palindrome.

Програма-паліндром на Java з використанням циклу while

Зрозумівши логіку коду, тепер розглянемо інший спосіб написання програми-паліндрому на Java - з використанням циклу while. У циклі while цифри у вхідних даних багаторазово перевіряються до того часу, поки вхідне значення стане рівним 0. У циклі while враховується модуль числа (num), який зберігається у змінної, званої reverseNum кожної ітерації циклу. Нарешті, перевернене число порівнюється з вихідним числом, щоб визначити, чи воно є паліндромом. Ось приклад, який дозволяє вам перевірити, чи є введення числом-паліндромом.

Алгоритм роботи програми

  1. Старт програми.
  2. Прийом введення користувача або ініціалізація його вручну (число).
  3. Створюємо нову змінну ( initialNum ) та зберігаємо введення.
  4. Поки num не стане рівним нулю, знаходимо залишок від num і зберігаємо його в змінній ( reverseNum ).
  5. Визначаємо, чи дорівнює initialNum числу reverseNum .
  6. Якщо обидва рівні, виводимо, що це паліндром.
  7. В іншому випадку це не паліндром.
  8. Кінець роботи програми.

Фрагмент коду

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

Висновок 1

Enter the number: 98989 Yes, given number 98989 є palindrome.

Висновок 2

Enter the number: 3624251 No, given number 3624251 is not palindrome.

Висновок

Завдяки цій публікації ви дізналися, що таке паліндром і як писати код для перевірки паліндромів на Java.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ