合并ArrayList的两个或多个元素

时间:2014-11-23 00:29:33

标签: java arrays arraylist merge tostring

是否有可能合并ArrayList的两个元素?

这是我的数组= [u,s,m,a,t,t] 我希望得到像这样的东西= [us,matt]

我尝试使用toString(),并替换('',''),但它合并了整个数组[usmatt]。 还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

我不确切地知道你的意思,但你想要达到的目的可以这样做:

的伪代码:

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]

答案 1 :(得分: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);        
}
相关问题