String[] unique = Arrays.stream(array).distinct().toArray(String[]::new);
Tworzyszs strumien z aktualnej tablicy, korzystasz z dostępnej metody distinct() i zwracasz kolekcje znalezionych liczb w postaci nowej tablicy
a ilosc mozesz zliczyc nie musisz wtedy kolekcjonowac do nowej tablicy , a z tablicy/ listy mozesz pobrac długosc