2014-11-23 74 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 2014-11-23 00:51:31

+1

所以你想動態地做到這一點?是否有一個因素決定每個單詞的長度必須是多少? – ManyQuestions 2014-11-23 00:58:05

+0

是的,但很難說,因爲它是更大的應用程序的一小部分,但感謝您的幫助:) – user1950221 2014-11-23 01:18:37

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);   
} 
相關問題