Hashing 2 strings to an int and adding to HashMap
The indentation looks a little a bit off, but it might be the case that the code did not paste from your editor properly, so I will omit this topic.
There are two methods in your code, and each of them does a lot of different things. It's not a good practice. One method should do one thing.
Let's take a look at the addToMap method. It computes the hash and then puts it's to the map. I would recommend to factor out a separate method for hash computation. You can also make the code more concise by using the getOrDefault method (to avoid the if statement at the end of the method. It applies only if you're using Java 8). 
The main method is even bigger. Firstly, it does some input preprocessing (removing punctuation marks, splitting and so on). This part is definitely a candidate for its own method. Iterating over a list with an index-based loop is less readable (and, for some types of lists (not the case for ArrayList), is much slower than a Collection-based for): you could just write something like: for (String currentWord : wordList) ....
You may also consider making logging more flexible and separating it from the code that performs computations (print statements in the main method look quite arbitrary).
It is conventional to surround all binary operators with whitespaces.
It's not common to have more than one statement per line as it makes the code less readable: goodWords.add("good");goodWords.add("increase");goodWords.add("excellent");... doesn't look good, does it?
It's better to store "magic" constants (like 11 and 31 in your code) in final variables with meaningful names to minimize confusion(int hash=11; looks sort of arbitrary to me. What does 11 mean? int hash = INITIAL_HASH_VALUE or something like this is easier to understand).