

Java - ArrayList - Stream - Jak přefiltrovat pouze čísla a String?
Dobrý den,
public ArrayList<String> getAllFields() {
return Arrays.stream(getClass().getDeclaredFields())
.filter(field -> !Modifier.isStatic(field.getModifiers()))
.map(this::getFieldValue)
.filter(field -> !field.equals("null"))
.collect(Collectors.toCollection(ArrayList::new));
}
private String getFieldValue(final Field field) {
try {
return Objects.toString(field.get(this));
} catch (final IllegalAccessException e) {
throw new RuntimeException(e);
}
}
Potřebuji, aby filtroval pouze celá čísla a řetězce.
Jak to, prosím Vás, musím upravit?
Děkuji