Java 中將字串陣列轉換為整數陣列
Mohammad Irfan
2023年1月30日
2021年6月30日
-
使用 Java 中的
parseInt()
方法將string
陣列轉換為int
陣列 -
使用 Java 中的
Stream
API 將string
陣列轉換為int
陣列 -
使用 Java 中的
Stream
API 將string
陣列轉換為int
陣列
本教程介紹瞭如何在 Java 中將 string
陣列轉換為 int
陣列。你將看到一些示例程式,以便更好地理解這個概念。
儲存字串值的陣列是一個 string
陣列;類似地,一個 int
陣列只包含整數值。在本文中,你將學習如何使用 Java 中的一些內建方法將字串陣列轉換為 int 陣列,例如 parseInt() 函式和 Stream
API。
使用 Java 中的 parseInt()
方法將 string
陣列轉換為 int
陣列
在這個例子中,我們使用 Integer
類的 parseInt()
方法,該方法在轉換後返回整數。由於它處理單個值,我們使用 for
迴圈將 string
陣列的所有元素轉換為 int
,並同時將它們分配給 int
陣列。我們使用第二個迴圈來檢查轉換是否正常。請參考下面的示例:
public class SimpleTesting{
public static void main(String[] args) {
String[] arr = new String[] {"2","34","55"};
int[] arr2 = new int[3];
for (int i = 0; i < arr.length; i++) {
arr2[i] = Integer.parseInt(arr[i]);
}
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
輸出:
2
34
55
使用 Java 中的 Stream
API 將 string
陣列轉換為 int
陣列
如果你使用的是 Java 8 或更高版本並且熟悉 Stream
API,你可以使用下面的程式碼。在這個例子中,我們使用了 toArray()
方法,它返回一個整數陣列。這是示例程式:
import java.util.stream.Stream;
public class SimpleTesting{
public static void main(String[] args) {
String[] arr = new String[] {"2","34","55"};
Integer[] arr2 = Stream.of(arr).mapToInt(Integer::parseInt).boxed().toArray(Integer[]::new);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
輸出:
2
34
55
使用 Java 中的 Stream
API 將 string
陣列轉換為 int
陣列
此示例類似於上面的程式碼塊,不同之處在於它返回原始 int
值的陣列。前面的例子返回一個整數陣列(包裝類)。
import java.util.Arrays;
public class SimpleTesting{
public static void main(String[] args) {
String[] arr = new String[] {"2","34","55"};
int[] arr2 = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
輸出:
2
34
55
相關文章 - Java Array
- 如何在 Java 中以十六進位制字串轉換位元組陣列
- 如何在 Java 中連線兩個陣列
- 用 Java 從陣列中刪除重複項
- 在 Java 中對陣列進行切片
- 在 Java 中不使用 sort() 方法對陣列進行排序
- Java 中的列表與陣列