java how to put a string sentence in a map

Java
Map < String, Integer > map = new HashMap < > (); 
  Scanner sc = new Scanner(System.in); // used to read user input
  System.out.println("Enter a string:");
  String sentence = sc.nextLine();

  String[] tokens = sentence.split(" "); // split based on space

  for (String token: tokens) {

   String word = token.toLowerCase(); // case insensitive
   if (map.containsKey(word)) {
    int count = map.get(word); // get word count 
    map.put(word, count + 1); // override word count
   } else {
    map.put(word, 1); // initial word count to 1
   }
  }
Source

Also in Java: