If you want to use a standard object, use a HashSet. It has O(1) access time in an ideal case. It can degrade if there are collisions (In theory to O(n)). Since you know the set of strings beforehand, you can play with the load-factor a little bit to minimize collisions. In theory, you can also provide a custom hash function by wrapping the strings in an custom object (that would allow you to optimize the function to the distribution of the strings). But unless your strings are somehow really special, I think it would be an overkill.
If you want to/can use a third-party library: you can either use a trie or a finite state automaton. They will be really fast.
What I would recommend: Use HashSet first as it comes with every java. If you see you need something faster, look for a reasonable implementation of a trie. But I expect you will see that the hashset is fast enough.