Apache Commons yordamida:
String[] both = (String[])ArrayUtils.addAll(first, second);
bu yerdan
2-variant
public static String[] combine(String[] a, String[] b){
int length = a.length + b.length;
String[] result = new String[length];
System.arraycopy(a, 0, result, 0, a.length);
System.arraycopy(b, 0, result, a.length, b.length);
return result;
}
manba, misollari bilan
barcha turlar uchun ishlidigan variant. Bu yerda faqat satrlarni emas, obyektlarni ham yig`sa bo`ladi
public <T> T[] concatenate (T[] a, T[] b) {
int aLen = a.length;
int bLen = b.length;
@SuppressWarnings("unchecked")
T[] c = (T[]) Array.newInstance(a.getClass().getComponentType(), aLen+bLen);
System.arraycopy(a, 0, c, 0, aLen);
System.arraycopy(b, 0, c, aLen, bLen);
return c;
}
manda
Yana bitta variant Java8 uchun, bu yerda Stream va Lyambda ishlatilgan:
import java.util.Arrays;
import java.util.stream.Stream;
// . . .
String[] bothArray(final String[] first, final String[] second)
{
return Stream.concat(Stream.of(first), Stream.of(second)).toArray(String[]::new);
}
ixchan va tashki kutubxonalarsiz
Manba