Я разработал следующую функцию для получения массива ненулевых объектов:
private static Object[] getArrayNotNulls(Object... objs) {
return Arrays.stream(objs).filter(Objects::nonNull).toArray();
}
Который я называю так:
Object[] x = getArrayNotNulls(1,2, null, 3);
Это прекрасно работает, однако я былинтересно, если нет уже Java-метод, который делает то же самое.Что-то вроде:
Object[] y = Collections.getArrayNotNull(1,2,null,3)
или микс, я хотел бы вызвать напрямую
Object[] y = Arrays.stream(1,2,null,3).filter(Objects::nonNull).toArray();
// ^^^^^^^^^^
, но это не работает, так как он не принимает Object ... arguments