1. 程式人生 > >交錯合併列表元素的簡單實現方法

交錯合併列表元素的簡單實現方法

一、問題簡介:

編寫一個交錯合併列表元素的函式。例如:給定的兩個列表為[A,B,C,D]和[1,2,3,4],函式返回[A,1,B,2,C,3,D,4]。

 

二、實現原理:

交替取出兩個給定陣列中的元素,並順序存入一個新陣列中,得到一個交替和並的陣列。因為陣列型別分別為String和Integer,因此需要將Integer陣列元素用.toString()轉為String,再存入新陣列。

三、例項程式碼:

public class Merge {
	//1.宣告兩個給定陣列;
	String[] str=new String[]{"A","B","C","D"};
	Integer[] num=new Integer[]{1,2,3,4};
	
	//計算兩個陣列的總長度,用於設定新陣列的長度;
	int size=str.length+num.length;
	
	//2.宣告一個新陣列,用於存放交替合併後的內容;
	String[] str2=new String[size];
	
	/**
	 * 3.測試方法;
	 */
	@Test
	public void testMethod(){
		int j=0;
		//4.遍歷輸出兩個給定陣列的值,交替賦值到新陣列;
		for(int i=0;i<size/2;i++){			
			str2[j]=str[i];
			str2[j+1]=num[i].toString();
			j+=2;
		}
		//5.列印交替和並結果;
		System.out.println(Arrays.toString(str2));
	}
}

四、列印結果:

[A, 1, B, 2, C, 3, D, 4]