Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java - hledání duplicit v poli - Optimalizace kódu

Dobrý den,

V podstatě to navazuje na 1769795-java-hledani-duplicit-v-poli

Akorát teď mám následující kód.

public void check_diffrents(ObjectArrayList<Player> color_player, int number) {
        ObjectOpenHashSet hash = new ObjectOpenHashSet();
        for (int i = 0; i < number; i++) {
            hash.add(color_player.get(i).getFill());
        }
        setDisable(number != hash.size());
}

ObjectArrayList a ObjectOpenHashSet je to samé jako ArrayList a HashSet, akorát jsou to třídy extérní knihovny.

Tady porovnávám property objektů, takže nemůžu napsat.

ObjectOpenHashSet hash = new ObjectOpenHashSet(color_player);

Jenže počet porovnávaných prvků, určující proměnná number, nemůžu předem znát a proto to musím napsat do cyklu.

Existuje, prosím vás, nějaký optimálnější způsob, kde bych nemusel používat cyklus.

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