https://docs.oracle.com/javase/8/docs/api/java/util/Spliterator.htmlSpliterator - wielkości vs subsized flagi
SKLEJONY charakterystyczną wartość co oznacza, że zwrócona wartość estimateSize() przed przechodzenie lub rozszczepianie reprezentuje skończony rozmiar, że w przypadku braku zmiany źródła strukturalnego reprezentuje dokładną liczbę elementów, które zostałyby napotkane podczas pełnego przejścia.
SUBSIZED Wartość charakterystyczna oznaczająca, że wszystkie Spliteratory wynikające z trySplit() będą miały zarówno SIZED, jak i SUBSIZED.
- Czy istnieje sytuacja, gdy flaga jest na SKLEJONY ale SUBSIZED flaga jest off?
- Czy jest sytuacja, gdy flaga SUBSIZED jest włączona, ale flaga SIZED jest wyłączona?
W HashMap, jeśli nie wiem, ile wartości jest równe zeru, jak flaga SIZED jest włączona? –
'HashMap' zawsze zachowuje swój rozmiar, jest to prosta zmienna' int'. Więc wie * ile jest wartości * 'null'; jest to różnica między pojemnością (długość tablicy) i "wielkością", ale nie wiadomo, w jaki sposób są dystrybuowane przez macierz. – Holger
@Holger, jeśli jest to "wewnętrzna tablica, która jest podzielona, podejrzewam, że kolizje powodują, że zasób jest nieznany, prawda? Pierwszy zasobnik może mieć 3 wpisy, podczas gdy pozostałe mają na przykład 0 lub jeden. Czy rozumiem to poprawnie? –