Choosing the Correct Collections
===

I have a situation where I have set of Players in a Room and every Player will have set of cards in their hand.

	HashMap<Integer,ArrayList<Integer>> useridToCardsinTheirHand = new HashMap<Integer, ArrayList<Integer>>();



Any Player can "Make a Call". 
I need to check if the Player who has made a 'call' has the least value
(least value of the aggregate cards).

To Proceed with the above logic I use again an LinkedhashMap

	private static LinkedhashMap<Integer,Integer> useridTotalRank = new LinkedhashMap<Integer,Integer>();


 If there is a tie in the values then there will a priority algorithm carried on.

I use hashMap in all the logics.

I am facing problems since I am using HashMaps. The Logic flow is clumsy.

I am planning to make a redesign.I am going through MultiMap , But still anticipate the similar problem.
Can I have suggestions on the kind of Collections to be used.

