首页 > java笔记 > Java中的String数组转Int数组

Java中的String数组转Int数组

更新:

在Java中,您可以通过几种方法将String数组转换为Int数组。首先,我们可以通过Java 8的Stream API来实现。其次,我们还可以通过传统的for循环进行转换。下面将会详细介绍这两种方法。

一、通过Java 8的Stream API

Java 8引入了新的Stream API,使得数据处理更加简洁方便。它有一个非常实用的方法Arrays.stream(),可以将数据流转换为另一种数据类型。

public static void main(String[] args) {
    String[] arr = {"1", "2", "3"};
    int[] intArr = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
    System.out.println(Arrays.toString(intArr));
}

在以上代码中,我们首先调用Arrays.stream()方法将字符串数组转换为流,再调用mapToInt()方法将流中的元素转换为整数,最后调用toArray()方法将流转换为数组。

二、通过传统的for循环

除了使用Stream API,我们还可以通过传统的for循环将String数组转换为Int数组。

public static void main(String[] args) {
    String[] arr = {"1", "2", "3"};
    int[] intArr = new int[arr.length];
    for(int i=0; i< arr.length; i++){
        intArr[i] = Integer.parseInt(arr[i]);
    }
    System.out.println(Arrays.toString(intArr));
}

在这段代码中,我们首先创建一个新的int数组,其长度与输入的String数组相同。然后,使用for循环遍历String数组的每个元素,调用Integer.parseInt()方法将这些元素转换为整数,并存储在新的int数组中。

顶部