Java 中將陣列轉換為字串

Rupam Yadav 2023年1月30日 2021年6月29日
  1. 使用 Java 中的 Arrays.toString() 方法將陣列轉換為字串
  2. 使用 Java 中的 String.join() 方法將陣列轉換為字串
  3. 使用 Java 中的 Arrays.stream() 方法將陣列轉換為字串
Java 中將陣列轉換為字串

在本教程中,我們將看到如何使用 Java 中的各種方法將陣列轉換為字串。陣列由相同資料型別的元素組成,而字串只是字元的集合。在以下示例中,我們將通過三種方法將陣列轉換為字串。

使用 Java 中的 Arrays.toString() 方法將陣列轉換為字串

Arrays 是一個包含各種可以運算元組的靜態方法的類。Arrays 的一個有用函式是 toString(),它接受各種資料型別的陣列,如 intchar,並返回該陣列的字串表示形式。

在示例中,我們建立了一個 int 型別的陣列 arrayOfInts,並用一些專案填充它。要將 arrayOfInts 轉換為字串,我們使用 Arrays.toString() 並將其作為引數傳遞,該引數返回我們在輸出中列印的字串 arrayToString

import java.util.Arrays;

public class ArrayToString {
    public static void main(String[] args) {

        int[] arrayOfInts = {1, 3, 9, 11, 13};

        String arrayToString = Arrays.toString(arrayOfInts);

        System.out.println(arrayToString);
        
    }
}

輸出:

[1, 3, 9, 11, 13]

使用 Java 中的 String.join() 方法將陣列轉換為字串

隨著 JDK 8 的釋出,join() 方法被新增到 String 類中。該函式返回一個與指定分隔符連線的字串。join() 接受分隔符和元素作為引數。

在程式碼中,我們有一個 String 型別的陣列。我們呼叫 String.join() 方法並傳遞空格作為分隔符以及其元素將與空格連線的陣列。

輸出顯示由空格分隔的陣列的所有專案。

public class ArrayToString {
    public static void main(String[] args) {

        String[] arrayOfStrings = {"One", "Two", "Three", "four", "Five"};

        String arrayToString = String.join(" ", arrayOfStrings);

        System.out.println(arrayToString);

    }
}

輸出:

One Two Three four Five

使用 Java 中的 Arrays.stream() 方法將陣列轉換為字串

在這個例子中,我們使用 JDK 8 中引入的 Stream API。Arrays.stream() 接受一個陣列。collect() 方法在對陣列的每個元素執行指定操作後返回結果。在這裡,我們對陣列元素執行 Collectors.joining() 操作,收集專案並將它們連線起來作為一個完整的字串返回。

import java.util.Arrays;
import java.util.stream.Collectors;

public class ArrayToString {
    public static void main(String[] args) {

        String[] arrayOfStrings = {"One", "Two", "Three", "four", "Five"};

        String arrayToString = Arrays.stream(arrayOfStrings).collect(Collectors.joining());

        System.out.println(arrayToString);

    }
}

輸出:

OneTwoThreefourFive
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java Array

相關文章 - Java String