[DEV] add some tools

This commit is contained in:
Edouard DUPIN 2021-06-24 21:47:02 +02:00
parent 46466c323d
commit 556f6ca8ff

View File

@ -1,5 +1,7 @@
package org.atriasoft.etk.util; package org.atriasoft.etk.util;
import java.util.List;
public class ArraysTools { public class ArraysTools {
public static <T> void fill(final T[] buffer, final T value) { public static <T> void fill(final T[] buffer, final T value) {
if (buffer == null) { if (buffer == null) {
@ -32,5 +34,82 @@ public class ArraysTools {
} }
} }
public static byte[] listByteToPrimitive(List<Object> input) {
byte[] out = new byte[input.size()];
for(int iii=0; iii<input.size(); iii++) {
out[iii] = (Byte)input.get(iii);
}
return out;
}
public static byte[] toPrimitive(Byte[] input) {
byte[] out = new byte[input.length];
for(int iii=0; iii<input.length; iii++) {
out[iii] = input[iii];
}
return out;
}
public static short[] listShortToPrimitive(List<Object> input) {
short[] out = new short[input.size()];
for(int iii=0; iii<input.size(); iii++) {
out[iii] = (Short)input.get(iii);
}
return out;
}
public short[] toPrimitive(Short[] input) {
short[] out = new short[input.length];
for(int iii=0; iii<input.length; iii++) {
out[iii] = input[iii];
}
return out;
}
public static int[] listIntegerToPrimitive(List<Object> tmpp) {
int[] out = new int[tmpp.size()];
for(int iii=0; iii<tmpp.size(); iii++) {
out[iii] = (Integer)tmpp.get(iii);
}
return out;
}
public static int[] toPrimitive(Integer[] input) {
int[] out = new int[input.length];
for(int iii=0; iii<input.length; iii++) {
out[iii] = input[iii];
}
return out;
}
public static long[] listLongToPrimitive(List<Object> input) {
long[] out = new long[input.size()];
for(int iii=0; iii<input.size(); iii++) {
out[iii] = (Long)input.get(iii);
}
return out;
}
public static long[] toPrimitive(Long[] input) {
long[] out = new long[input.length];
for(int iii=0; iii<input.length; iii++) {
out[iii] = input[iii];
}
return out;
}
public static boolean[] listBooleanToPrimitive(List<Object> input) {
boolean[] out = new boolean[input.size()];
for(int iii=0; iii<input.size(); iii++) {
out[iii] = (Boolean)input.get(iii);
}
return out;
}
public static boolean[] toPrimitive(boolean[] input) {
boolean[] out = new boolean[input.length];
for(int iii=0; iii<input.length; iii++) {
out[iii] = (boolean)input[iii];
}
return out;
}
private ArraysTools() {} private ArraysTools() {}
} }