將陣列轉換為清單的三種方法
來源: Rrtutors Java 開發人員經常需要將陣列轉換為列表,尤其是在處理元素列表時。在這篇文章中,您將學習在 Java 中將陣列轉換為清單的三種方法。將陣列轉換為清單的三種方法
您可以使用三種方法將陣列轉換為清單:- 建立一個空列表並新增元素。
- 使用Arrays.asList()方法。
- 使用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 寫回文檢查程式的方法。 在 Java 面試中,您可能會被要求編寫一個程式來檢查回文。這是困難的問題之一,但在面試中很常見。回文是雙向讀取相同的數字、單字或字串。反過來,它們的對立面是非回文。回文是什麼樣子的?
當字母或數字排列成彼此的鏡像時,就會創建回文。回文的例子很多,其中有686、140041、95359、7007、雷達、小屋、祖父等等。也就是說,如果你倒著讀這些字母,很明顯地它們形成了彼此的鏡像。利用 Java 中的餘數和除法運算符,我們可以建立程式碼來檢查特定數字是否為回文。建立用於檢查數字回文的程序的階段
- 我們輸入或初始化要檢查的號碼。
- 我們創建一個臨時變數並將數字儲存在其中。
- 讓我們反轉這個數字。
- 我們將臨時數與倒數進行比較。
- 如果兩個數字相等,則它是回文。
使用FOR循環的Java回文程序
下面是一個易於使用的程序,它使用 For 循環來查找回文。在 for 迴圈中,會重複檢查輸入中的數字,直到輸入值為 0。for 迴圈會考慮數字 (num) 的模數,該模數在迴圈的每次迭代中儲存在名為verseNum 的變數中。結果,我們可以獲得與輸入完全相反的結果。然後將翻轉後的數字與原始數字進行比較,以確定它是否為回文。這是一個範例,可讓您檢查正在測試的數字是否為回文。程式運行演算法
- 程序開始。
- 接受使用者輸入或手動初始化(數字)。
- 建立一個新變數 ( initialNum ) 並儲存輸入。
- 直到 num 等於 0,我們找到 num 的餘數並將其儲存在變數 ( reverseNum ) 中。
- 我們確定initialNum是否與reverseNum相符。
- 如果兩個數字相等,我們就得出結論這是一個回文數。
- 否則它不是回文。
- 程序終止。
程式碼片段:
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 的變數中。最後將反轉後的數與原數進行比較,判斷是否為回文數。這是一個允許您檢查輸入是否是回文數的範例。程式運行演算法
- 程序開始。
- 接受使用者輸入或手動初始化(數字)。
- 建立一個新變數 ( initialNum ) 並儲存輸入。
- 直到 num 等於 0,我們找到 num 的餘數並將其儲存在變數 ( reverseNum ) 中。
- 我們確定initialNum是否等於reverseNum。
- 如果兩者相等,我們推論它是回文。
- 否則它不是回文。
- 節目結束。
程式碼片段
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 不是回文。
GO TO FULL VERSION