Java 中將字串陣列轉換為整數陣列

Mohammad Irfan 2023年10月12日
  1. 使用 Java 中的 parseInt() 方法將 string 陣列轉換為 int 陣列
  2. 使用 Java 中的 Stream API 將 string 陣列轉換為 int 陣列
  3. 使用 Java 中的 Stream API 將 string 陣列轉換為 int 陣列
Java 中將字串陣列轉換為整數陣列

本教程介紹瞭如何在 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 String