Concatenate arrays
public class Main {
/**
* Returns the array of characters consisting of the members of
* the first specified array followed by the specified character.
*
* @param cs Characters to start resulting array.
* @param c Last character in resulting array.
* @return Array of characters consisting of the characters in the
* first array followed by the last character.
* @throws NullPointerException If the array of characters is
* null.
*/
public static char[] concatenate(char[] cs, char c) {
char[] result = new char[cs.length+1];
for (int i = 0; i < cs.length; ++i)
result[i] = cs[i];
result[result.length-1] = c;
return result;
}
/**
* Returns a new array of strings containing the elements of the
* first array of strings specified followed by the elements of
* the second array of strings specified.
*
* @param xs First array of strings.
* @param ys Second array of strings.
* @return Concatenation of first array of strings followed by the
* second array of strings.
*/
public static String[] concatenate(String[] xs, String[] ys) {
String[] result = new String[xs.length + ys.length];
System.arraycopy(xs,0,result,0,xs.length);
System.arraycopy(ys,0,result,xs.length,ys.length);
return result;
}
}
/*
* Copyright WizTools.org
* Licensed under the Apache License, Version 2.0:
* http://www.apache.org/licenses/LICENSE-2.0
*/
//package org.wiztools.commons;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author subwiz
*/
public final class ArrayUtil {
/**
* Determines if the passed object is of type array.
* @param o The object to determine if it is an array.
* @return true if the passed object is an array.
* @throws NullPointerException when the passed object is null.
*/
public static boolean isArray(Object o) throws NullPointerException {
if(o == null)
throw new NullPointerException("Object is null: cannot determine if it is of array type.");
else {
return o.getClass().isArray();
}
}
/**
* Concatenates all the passed parameters.
* @param <T>
* @param objs
* @return
*/
public static <T> T[] concat(T[] ... objs){
List<T> out = new ArrayList<T>();
int i = 0;
T[] pass = null;
for(T[] o: objs){
for(int j=0; j<o.length; j++){
out.add(o[j]);
i++;
}
pass = o;
}
return out.toArray(pass);
}
// Primitive types for quicker copy:
public static short[] concat(short[] ... objs){
int count = 0;
for(short[] o: objs){
count += o.length;
}
final short[] out = new short[count];
int i = 0;
for(short[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static int[] concat(int[] ... objs){
int count = 0;
for(int[] o: objs){
count += o.length;
}
final int[] out = new int[count];
int i = 0;
for(int[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static long[] concat(long[] ... objs){
int count = 0;
for(long[] o: objs){
count += o.length;
}
final long[] out = new long[count];
int i = 0;
for(long[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static byte[] concat(byte[] ... objs){
int count = 0;
for(byte[] o: objs){
count += o.length;
}
final byte[] out = new byte[count];
int i = 0;
for(byte[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static char[] concat(char[] ... objs){
int count = 0;
for(char[] o: objs){
count += o.length;
}
final char[] out = new char[count];
int i = 0;
for(char[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static float[] concat(float[] ... objs){
int count = 0;
for(float[] o: objs){
count += o.length;
}
final float[] out = new float[count];
int i = 0;
for(float[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static double[] concat(double[] ... objs){
int count = 0;
for(double[] o: objs){
count += o.length;
}
final double[] out = new double[count];
int i = 0;
for(double[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
public static boolean[] concat(boolean[] ... objs){
int count = 0;
for(boolean[] o: objs){
count += o.length;
}
final boolean[] out = new boolean[count];
int i = 0;
for(boolean[] o: objs){
for(int j=0; j<o.length; j++){
out[i] = o[j];
i++;
}
}
return out;
}
}
Home
Java Book
Runnable examples
Java Book
Runnable examples
Data Type Array:
- Append item to array
- Append an object to an array.
- Append one array to another
- Clone Array
- Clones two dimensional float array
- Compare two arrays by reference
- Compare Two byte Arrays
- Compare Two boolean Arrays
- Compare Two char Arrays
- Compare Two double Arrays
- Compare Two float Arrays
- Compare Two int Arrays
- Compare Two long Arrays
- Compare two object arrays
- Compare Two short Arrays
- Compare two two-dimensional array
- Concatenate arrays
- Convert array to set
- Convert string array to string
- Convert string array to List
- Convert multi-dimensional array to string
- Convert an array to a Map
- Copy array
- Copy Elements from One Array to Another
- Copy and add an array at the end of the new array
- Extend an array with additional extra space
- Extend to Double the size of an array
- Fill boolean, byte, char,short, int, long, float array
- Get array upperbound
- Get the number of dimensions
- Insert an Element into a Sorted Array
- Insert the specified element at the specified position in the array
- Insert source array in the target array at offset
- Maximum value in an array
- Minimum value in an array.
- Merge two arrays
- Remove duplicate element from array
- Remove the element at the specified position from the specified array.
- Reverses the order of an array(byte, long, int)
- Search an element in an array and return the index and last index
- Binary Search on an Array
- Shift all elements right by one
- Shift all elements left by one
- Shuffle an array
- Sort byte(char,double, float, int) Array
- Sort char array
- Sort int Array
- Sort long Array
- Sort short Array
- Sort string type array in case insensitive order and case sensitive order
- Sort an Array in Descending (Reverse) Order
- Start with one array
- Subarray from array that starts at offset