How can I concatenate two arrays in Java?

后端 未结 30 2091
走了就别回头了
走了就别回头了 2020-11-21 06:05

I need to concatenate two String arrays in Java.

void f(String[] first, String[] second) {
    String[] both = ???
}

What is t

30条回答
  •  春和景丽
    2020-11-21 06:43

    This works, but you need to insert your own error checking.

    public class StringConcatenate {
    
        public static void main(String[] args){
    
            // Create two arrays to concatenate and one array to hold both
            String[] arr1 = new String[]{"s","t","r","i","n","g"};
            String[] arr2 = new String[]{"s","t","r","i","n","g"};
            String[] arrBoth = new String[arr1.length+arr2.length];
    
            // Copy elements from first array into first part of new array
            for(int i = 0; i < arr1.length; i++){
                arrBoth[i] = arr1[i];
            }
    
            // Copy elements from second array into last part of new array
            for(int j = arr1.length;j < arrBoth.length;j++){
                arrBoth[j] = arr2[j-arr1.length];
            }
    
            // Print result
            for(int k = 0; k < arrBoth.length; k++){
                System.out.print(arrBoth[k]);
            }
    
            // Additional line to make your terminal look better at completion!
            System.out.println();
        }
    }
    

    It's probably not the most efficient, but it doesn't rely on anything other than Java's own API.

提交回复
热议问题