2017-03-13 1 views
0

, 나는 이런 일이 :인터리브 두 개의 문자열 배열 자바에서

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

을 나는 이런 식으로 뭔가 될 필요 결과 : String[] newArray

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

하나의 이름 LASTNAME 하나 결합은 가정 길이는 동일합니다.

+0

Java를 사용하고 있습니까? –

+0

죄송합니다. 예 .... 이미 수정했습니다. 아래 답변을 주셔서 감사합니다. –

답변

1

자바 7 및 이전 방법은 모든 성과 이름을 루프를 사용하여 반복 할 수 있습니다 :

String[] fullname = new String[firstname.length]; 
for (int i=0; i < firstname.length; ++i) { 
    fullname[i] = firstname[i] + " " + lastname[i]; 
} 
0

당신은 정수의 흐름과 자바 (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 이미 언급했다.