交錯合併列表元素的簡單實現方法
阿新 • • 發佈:2018-11-24
一、問題簡介:
編寫一個交錯合併列表元素的函式。例如:給定的兩個列表為[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]