Ahoj,
v Javě nedělám, co toto?
Na následujícím odkaze můžeš předat filtru složitější podmínku, kterou definuješ dříve:
https://howtodoinjava.com/java8/java-stream-filter-example/
najdi odstavec:
3.2. Find all even numbers – Predicate class
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Predicate<Integer> condition = new Predicate<Integer>()
{
@Override
public boolean test(Integer n) {
if (n % 2 == 0) {
return true;
}
return false;
}
};
list.stream().filter(condition).forEach(System.out::println);
Podobně můžeš definovat podmínky pro tvůj ArrayList a tam testovat.
Zda lze převést string na číslo, zda následné číslo je desetinné.
Ale pozor, asi to nebude nijak rychlé. Tudíž ne moc vhodné na velké seznamy.