public static long toLong(final Object o) { if (o instanceof BigDecimal) { return NumberUtil.toLong((BigDecimal) o); } else if (o instanceof Number) { return new BigDecimal(String.valueOf(o)).longValue(); } else { return NumberUtils.toLong(String.valueOf(o)); } }
public static Long[] toLongArray(final Object[] strArray) { if (strArray == null) { return new Long[0]; } final Long[] numeros = new Long[strArray.length]; for (int i = 0; i < strArray.length; i++) { numeros[i] = NumberUtil.toLong(strArray[i]); } return numeros; }
/** Tranforma um array de Object em um array de Long. */ public static Set<Long> toLongSet(final Object[] strArray) { if (strArray == null) { return new HashSet<Long>(0); } else { final Set<Long> numeros = new HashSet<Long>(); for (final Object element : strArray) { numeros.add(NumberUtil.toLong(element)); } return numeros; } }