if(callingflag)
{
int calledUserTp = totalPointsByUserid(callinguserid,jokercard);
System.out.println("Total Points of the User Who has made a Call is ::"+calledUserTp);
HashMap<Integer,Integer> useridTotalRankMap = totalPointsforEveryUser(jokercard);
HashMap<Integer,Integer> useridTotalRankMapSorted = new HashMap<Integer, Integer>();
useridTotalRankMapSorted = (HashMap<Integer, Integer>) sortByComparator(useridTotalRankMap);
for(Map.Entry<Integer, Integer> entry :useridTotalRankMapSorted.entrySet())
{
System.out.println( entry.getKey() +"----"+entry.getValue());
if(entry.getKey() == callinguserid )
{
System.out.println( "GOOD CALL");
break;
}
}
}
如何避免上面提到的 for 循环。useridTotalRankMapSorted 是一个地图
我有这个名为 useridTotalRankMap 的哈希图,它将有一些总点数的用户 ID。
如果没有关系,我想检查与 calleruserid 对应的值是否是该哈希图中的最小值。
说有
1:4
4:7
3:7
2:5
和 calleruserid = 1 。如果 key=1 的值即 4 是最小值,我会打印“good call”。
希望我现在很清楚。
我编码的方式有什么变化吗?