簡體   English   中英

將兩個一維字符串 arrays 合並到一個帶分隔符的數組中

[英]Merge two one dimensional String arrays to a single array with delimiter

我有兩個 arrays:

a = ["a","b","c"]

b = ["d","e","f"]

如何將它們合並到一個數組中,如下所示:

c = ["a=d", "b=e", "c=f"]

使用等號 ( = ) 作為合並字符串之間的分隔符?

你可以在循環的幫助下做到這一點,例如

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        String[] result = new String[a.length];
        for (int i = 0; i < Math.min(a.length, b.length); i++) {
            result[i] = a[i] + "=" + b[i];
        }

        System.out.println(Arrays.toString(result));
    }
}

Output:

[a=d, b=e, c=f]

Oracle 的本教程中了解有關循環的更多信息。

使用IntStream

import java.util.Arrays;
import java.util.stream.IntStream;

public class Main {
    public static void main(String[] args) {
        String[] a = { "a", "b", "c" };
        String[] b = { "d", "e", "f" };
        String[] result = IntStream
                            .range(0, Math.min(a.length, b.length))
                            .mapToObj(i -> a[i] + "=" + b[i])
                            .toArray(String[]::new);
        
        System.out.println(Arrays.toString(result));
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM