package fr.umlv.poo.tpnote4.v0;

import java.util.TreeMap;

public class WordMap {
	private final TreeMap<String, Integer> mapByWord = new TreeMap<>();
	
	public void add(String word) {
		// ignore if not a real word
		if (! word.matches("[a-zA-Z]+")) {
			return;
		}
		mapByWord.merge(word, 1, Integer::sum);
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append("#words= ").append(mapByWord.size()).append('\n');
		mapByWord.entrySet().stream().limit(5).forEach(entry -> {
      sb.append(entry.getKey()).append(':').append(entry.getValue()).append('\n');
    });
		return sb.toString();
	}
}
