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?

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.

Reakce na odpověď

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

Zpět do poradny