Kolekcje - słowo wyświetlane jeden raz.

Kolekcje - słowo wyświetlane jeden raz.
futurity92
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 5 lat
  • Postów:49
0

Witam, szukałem w dokumentacji metody by wyświetlić z pliku wczytanego z dysku każde słowo które w nim występuje tylko raz.
Jest na to jakaś metoda czy muszę sobie napisać cały kod na to?

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Temat jest niezgodny z treścią. W temacie mówisz o jednokrotnym wyświetlaniu, a w treści o wyświetlaniu słów, które występują tylko raz. Jeśli chodzi Ci o jednokrotne wyświetlanie, to zapamiętuj słowa w kolekcji Set<String>.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 3x, ostatnio: bogdans
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie rozumiem. Chcesz wypisać wszystkie unikalne słowa z tekstu? Wrzucaj je do Set<String> a potem wypisz. Chcesz wypisać wszystkie słowa które występują w tekście tylko raz (hapaxy)? Zliczaj w mapie Map<String,Integer> a na koniec wypisz takie gdzie wartość jest 0.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bogdans
To już jest nas dwóch nierozumiejących.
KK
  • Rejestracja:około 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:135
0

Chyba chodziło właśnie o to zliczanie. Cóż.. Nie ma na to raczej gotowca. Napisz to ładnie, bo jak dla każdego słowa będziesz robił oddzielną pętlę, która go zlicza, to zabijesz swój komputer.

Shalom
o_O? Jakiego znów gotowca? Jakie pętle dla każdego słowa? Przecież wrzucając to do mapy masz O(n)
KK
No właśnie widziałem kiedyś, jak ktoś jechał po całym tekście i dla każdego słowa najpierw sprawdzał, czy takie słowo już policzył, a jeśli nie, to zliczał jedno słowo w całym tekście i dopiero przechodził do następnego. Wiesz mi, @Shalom, różne rzeczy można zepsuć:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.