public static Object[] randomSelect(Object[] objects, int select) {
select = Math.abs(select);
if (objects == null || objects.length == 0) {
throw new IllegalArgumentException("Input Array cann't be null or empty");
}
if (select > objects.length) {
throw new IllegalArgumentException("Select number cann't be larger than the length of the array");
}
Object[] result = new Object[select];
Random random = new Random();
int rIndex = 0;
Object t = null;
for (int i = 0; i < select; i++) {
rIndex = random.nextInt((objects.length - 1) - i);
result[i] = objects[rIndex];
t = objects[i];
objects[i] = objects[rIndex];
objects[rIndex] = t;
}
return result;
}