2014-11-23 14 views
0

ArrayList의 두 요소를 병합 할 수 있습니까? ArrayList의 두 개 이상의 요소를 병합

내 배열 = [u,s,m,a,t,t] 내가이 [us,matt]

을 =처럼 내가 toString()를 사용하고 ('', '') 대체하려고했습니다 무언가를 갖고 싶어하지만 전체 배열을 병합 [usmatt]. 다른 옵션은 있습니까?

답변

0

나는 정확히 모르는 무엇을 의미하지만이 방법으로 수행 될 수 달성하려고 :

의사 코드 :

String[] array1 = [u,s,m,a,t,t] 
String a = array[0]+array[1] 
String b = array[2]+array[3]+array[4]+array[5] 
String[] array2 = [a,b] 
+0

그래,하지만 그 중 하나만 예를 들어, 때로는 배열이 더 길다 – user1950221

+1

그래서 당신이 그것을 동적으로하고 싶어? 각 단어의 길이를 결정하는 요소가 있습니까? – ManyQuestions

+0

그래,하지만 더 큰 응용 프로그램의 작은 부분이기 때문에 말하기 어렵지만, 당신의 도움을 주셔서 감사합니다 :) – user1950221

1

이 시도 : (. 길이의 ArrayList를 들어를)

public static void MergeArrayList() { 
    ArrayList<Character> Array = new ArrayList<Character>() {{ add('u');add('s'); 
            add('m');add('a');add('t');add('t');}}; 
    ArrayList<String> newArray = new ArrayList<>(); 
    int n=2; // Change this to indicate where you need to make the cut. 
    String str="";   
    for (int i=0;i<Array.size();i++) { 
     if (i==n) { 
      newArray.add(str); 
      str=""; 
     } 
     str += Array.get(i); 
    } 
    newArray.add(str); 
    System.out.println(Array); 
    System.out.println(newArray);   
} 
관련 문제