Object[] objects = {"Lol", 12, "Kek", 2.5, false, new Date()};
Class<?>[] classes = {String.class, Double.class};
List<Object> list1 = new ArrayList<>(Arrays.asList(objects));
List<Object> result = new ArrayList<>();
for (int i = 0; i < classes.length; i++) {
Class clazz = classes[i];
for (Object object : list1) {
if(object.getClass().equals(clazz)){
result.add(object);
break;
}
list1.remove(object);
}
}
return result;