JavaRush /Java Blog /Random-TW /喝咖啡休息#164。將數組轉換為列表的三種方法。如何用 Java 寫回文檢查器

喝咖啡休息#164。將數組轉換為列表的三種方法。如何用 Java 寫回文檢查器

在 Random-TW 群組發布

將陣列轉換為清單的三種方法

來源: Rrtutors Java 開發人員經常需要將陣列轉換為列表,尤其是在處理元素列表時。在這篇文章中,您將學習在 Java 中將陣列轉換為清單的三種方法。 喝咖啡休息#164。 將數組轉換為列表的三種方法。 如何用 Java 寫一個檢查回文的程式 - 1

將陣列轉換為清單的三種方法

您可以使用三種方法將陣列轉換為清單:
  1. 建立一個空列表並新增元素。
  2. 使用Arrays.asList()方法。
  3. 使用new ArrayList<>(Arrays.asList(arr))

方法一:建立一個空列表,然後新增元素

這種方法是三種方法中最簡單的,大多數開發人員認為它非常瑣碎和明顯。要使用它,您需要遵循三個簡單的步驟:
  • 步驟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. 如果兩個數字相等,則它是回文。

使用FOR循環的Java回文程序

下面是一個易於使用的程序,它使用 For 循環來查找回文。在 for 迴圈中,會重複檢查輸入中的數字,直到輸入值為 0。for 迴圈會考慮數字 (num) 的模數,該模數在迴圈的每次迭代中儲存在名為verseNum 的變數中結果,我們可以獲得與輸入完全相反的結果。然後將翻轉後的數字與原始數字進行比較,以確定它是否為回文。這是一個範例,可讓您檢查正在測試的數字是否為回文。

程式運行演算法

  1. 程序開始。
  2. 接受使用者輸入或手動初始化(數字)。
  3. 建立一個新變數 ( initialNum ) 並儲存輸入。
  4. 直到 num 等於 0,我們找到 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

輸入數字:45354 是的,給定的數字 45354 是一個回文。

結論2

輸入數字:61214 不,給定的數字 61214 不是回文。

Java 中使用 While 迴圈的回文程序

在了解了程式碼的邏輯後,現在讓我們看看用 Java 寫回文程式的另一種方法 - 使用 while 迴圈。在 while 迴圈中,重複檢查輸入中的數字,直到輸入值為 0. while 迴圈會考慮數字 (num) 的模數,該模數在迴圈的每次迭代中儲存在名為verseNum 的變數中。最後將反轉後的數與原數進行比較,判斷是否為回文數。這是一個允許您檢查輸入是否是回文數的範例。

程式運行演算法

  1. 程序開始。
  2. 接受使用者輸入或手動初始化(數字)。
  3. 建立一個新變數 ( initialNum ) 並儲存輸入。
  4. 直到 num 等於 0,我們找到 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

輸入數字:98989 是的,給出的數字98989是一個回文。

結論2

輸入數字:3624251 不,給定的數字 3624251 不是回文。

結論

在這篇文章中,您了解了什麼是回文以及如何編寫程式碼來檢查 Java 中的回文。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION