[java] How to implement a Map with multiple keys?