Java 交错两个字符串数组

Java 交错两个字符串数组,java,concatenation,concat,string-concatenation,Java,Concatenation,Concat,String Concatenation,在Java中,我有如下内容: String[] firstname = { "name1", "name2", "name3" }; String[] lastname = { "lastname1", "lastname2", "lastname3" }; 我需要的结果是这样的: String[] newArray = {"name1 lastname1", "name2 lastname2", "name3 lastname3"}; 假设长度相同,将一个接一个的名字lastname组合

在Java中,我有如下内容:

String[] firstname = { "name1", "name2", "name3" }; 
String[] lastname = { "lastname1", "lastname2", "lastname3" };
我需要的结果是这样的:

String[] newArray = {"name1 lastname1", "name2 lastname2", "name3 lastname3"};

假设长度相同,将一个接一个的名字lastname组合成
String[]newArray

Java 7和更早的方法可能只是使用一个循环并迭代所有的名字和姓氏:

String[] fullname = new String[firstname.length];
for (int i=0; i < firstname.length; ++i) {
    fullname[i] = firstname[i] + " " + lastname[i];
}
String[]fullname=新字符串[firstname.length];
for(int i=0;i
您可以使用Java 8的流API,并使用整数流对两个数组进行索引

        String[] firstname = { "name1", "name2", "name3" };
        String[] lastname = { "lastname1", "lastname2", "lastname3" };

        String[] newArray = IntStream.range(0, firstname.length).boxed()
                .map(i -> firstname[i] + " " + lastname[i]).toArray(String[]::new);

        System.out.println(Arrays.toString(newArray));
这就产生了

[name1 lastname1,name2 lastname2,name3 lastname3]


这个答案假设,
lastname
的长度至少是
firstname
的长度,但是OP已经声明了。

您使用Java吗?对不起,是的。。。。我已经编辑过了。谢谢你下面的回答。