2017-09-29 1 views
0

편의를 위해 2 개의 문자열 목록이 있으며 하나의 문자열을 결합하여 다른 목록을 만들어야합니다. 예를 들어 -여러 목록의 각 요소를 하나의 요소로 병합하고 Java 8의 다른 목록을 반환합니다.

List 1 = [a,b,c,d] 
List 2 = [e,f,g,h] 

는 내가 루프를 사용하여이 정기적으로 작업을 수행 할 수 있습니다

List3 = [ae,bf,cg,dh] 

로 출력을 할 수 있습니다. 하지만 그나마 나 자신의 N 자바 8 :-)

+0

그래서 당신이 [우편]을 찾고 (http://hackage.haskell.org/package/base-4.10.0.0/docs/Prelude.html#v : 인덱스에 의해 두 목록에서 : 지퍼) 작동? 자바 8에 –

+0

? 보자 .. – Roma

+0

https://stackoverflow.com/questions/189559/how-do-i-join-two-lists-in-java의 중복 두 번째 대답은 Java 8의 예를 보여줍니다. – Rafa

답변

1

생각 나는 요소에 액세스하는 것보다 이렇게 더 좋은 (쉬운) 방법이 확실하지 않다 얻기 위해 노력하고

java8 동안 진행 방법을 알고

List<String> zipped = IntStream.range(0, list.size()) 
    .mapToObj(i -> list1.get(i) + list2.get(i)) 
    .collect(Collectors.toList()); 
+0

목록에 수집하기 전에 처음 두 목록을 압축 한 후 다른 목록을 추가 할 수 있습니까? – Roma