लूप के लिए एक सरल होगा, यह मुश्किल नहीं है, लेकिन आप मूल्यों की प्रतिलिपि बनाने के क्रम में निर्भर करेंगे।
int[] newArray = new int[3 * a.length];
int index = 0;
for (int n = 0; n < a.length; n++) {
newArray[index++] = a[n];
newArray[index++] = b[n];
newArray[index++] = c[n];
}
या (अलग आदेश, एक, ख, ग अलग-अलग लंबाई के हो सकते हैं):
int[] newArray = new int[a.length + b.length + c.length];
System.arrayCopy(a, 0, newArray, 0, a.length);
System.arrayCopy(b, 0, newArray, a.length, b.length);
System.arrayCopy(c, 0, newArray, a.length + b.length, c.length);
उदाहरण सरणी में समान लंबाई नहीं है। ए। लम्बाई == 5, बी। लम्बाई == 4, सी। लम्बाई == 4. – phihag
यह भी उल्लेखनीय हो सकता है कि अंतिम उदाहरण अंतिम फटकार सरणी के लिए अलग-अलग क्रमों के साथ समाप्त होते हैं, यदि यह महत्वपूर्ण है।पहले उदाहरण में, सरणी 'weaved' हैं, जबकि दूसरे में, उन्हें 'एंड-टू-एंड' रखा जाता है, अगर यह –
@ केविन समझ में आता है, मुझे लगता है कि मैंने इसका उल्लेख किया है: 'अलग ऑर्डर, ए, बी , सी विभिन्न लंबाई ' – rsp