Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny

loading...