public static long[] unique(long[] array) { Set<Long> set = new LinkedHashSet<>(); for (long l : array) { set.add(l); } return toArray(set.toArray(new Long[set.size()])); }
public static int[] unique(int[] array) { Set<Integer> set = new LinkedHashSet<>(); for (int i : array) { set.add(i); } return toArray(set.toArray(new Integer[set.size()])); }
public static short[] unique(short[] array) { Set<Short> set = new LinkedHashSet<>(); for (short s : array) { set.add(s); } return toArray(set.toArray(new Short[set.size()])); }
public static byte[] unique(byte[] array) { Set<Byte> set = new LinkedHashSet<>(); for (byte b : array) { set.add(b); } return toArray(set.toArray(new Byte[set.size()])); }
public static float[] unique(float[] array) { Set<Float> set = new LinkedHashSet<>(); for (float f : array) { set.add(f); } return toArray(set.toArray(new Float[set.size()])); }
public static String[] unique(String[] array) { Set<String> set = new LinkedHashSet<>(); for (String s : array) { set.add(s); } return toArray(set.toArray(new String[set.size()])); }
private long[] _flattenTagIds(long[][] tagIdsArray) { List<Long> tagIdsList = new ArrayList<>(); for (long[] tagIds : tagIdsArray) { for (long tagId : tagIds) { tagIdsList.add(tagId); } } return ArrayUtil.toArray( tagIdsList.toArray(new Long[tagIdsList.size()])); }
public static int[] remove(int[] array, int value) { if (isEmpty(array)) { return array; } List<Integer> list = new ArrayList<>(); for (int i : array) { if (value != i) { list.add(Integer.valueOf(i)); } } return toArray(list.toArray(new Integer[list.size()])); }
public static double[] remove(double[] array, double value) { if (isEmpty(array)) { return array; } List<Double> list = new ArrayList<>(); for (double d : array) { if (value != d) { list.add(Double.valueOf(d)); } } return toArray(list.toArray(new Double[list.size()])); }
public static long[] remove(long[] array, long value) { if (isEmpty(array)) { return array; } List<Long> list = new ArrayList<>(); for (long l : array) { if (value != l) { list.add(Long.valueOf(l)); } } return toArray(list.toArray(new Long[list.size()])); }
public static short[] remove(short[] array, short value) { if (isEmpty(array)) { return array; } List<Short> list = new ArrayList<>(); for (short s : array) { if (value != s) { list.add(Short.valueOf(s)); } } return toArray(list.toArray(new Short[list.size()])); }
@Override public void addNumber(String name, int[] values) { if (values == null) { return; } createNumberField(name, ArrayUtil.toArray(values)); }
@Override public void addNumber(String name, long[] values) { if (values == null) { return; } createNumberField(name, ArrayUtil.toArray(values)); }
public static boolean[] remove(boolean[] array, boolean value) { if (isEmpty(array)) { return array; } List<Boolean> list = new ArrayList<>(); for (boolean b : array) { if (value != b) { list.add(b); } } return toArray(list.toArray(new Boolean[list.size()])); }
public static byte[] remove(byte[] array, byte value) { if (isEmpty(array)) { return array; } List<Byte> list = new ArrayList<>(); for (byte b : array) { if (value != b) { list.add(Byte.valueOf(b)); } } return toArray(list.toArray(new Byte[list.size()])); }
public static float[] remove(float[] array, float value) { if (isEmpty(array)) { return array; } List<Float> list = new ArrayList<>(); for (float f : array) { if (value != f) { list.add(Float.valueOf(f)); } } return toArray(list.toArray(new Float[list.size()])); }
public static char[] remove(char[] array, char value) { if (isEmpty(array)) { return array; } List<Character> list = new ArrayList<>(); for (char c : array) { if (value != c) { list.add(Character.valueOf(c)); } } return toArray(list.toArray(new Character[list.size()])); }
@Override public void addNumber(String name, double[] values) { if (values == null) { return; } createNumberField(name, ArrayUtil.toArray(values)); }
public static double[] filter( double[] array, PredicateFilter<Double> predicateFilter) { if (isEmpty(array)) { return array; } List<Double> filteredList = new ArrayList<>(); for (double d : array) { if (predicateFilter.filter(d)) { filteredList.add(d); } } return toArray(filteredList.toArray(new Double[filteredList.size()])); }
public static short[] filter( short[] array, PredicateFilter<Short> predicateFilter) { if (isEmpty(array)) { return array; } List<Short> filteredList = new ArrayList<>(); for (short s : array) { if (predicateFilter.filter(s)) { filteredList.add(s); } } return toArray(filteredList.toArray(new Short[filteredList.size()])); }