Chcę napisać program, który będzie wczytywał ciąg znaków w jednej linii od użytkownika i wyświetli liczbę wystąpień każdego ze słów. Skorzystaj ze struktury słownikowej. Kolekcja powinna być posortowana po kluczach.
Czyli np.
Po wpisaniu: ala ma kota i ala ma psa i fajnie że wszystko ma
Program wyświetli to {ala=2, fajnie=1, i=2, kota=1, ma=3, psa=1, wszystko=1, że=1}
Na razie mam coś takiego:
import java.util.HashSet;
import java.util.Scanner;
public class zad3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashSet<String> set = new HashSet<>();
while (scanner.hasNext()) {
for (String s : scanner.nextLine().split(" ")) {
set.add(s);
}
System.out.print(set.size());
}
}
}