我有一个HashMap,我需要通过它的整数值来获取一个项目。我注意到有一个containsValue()函数,但看起来我仍然必须遍历map才能找到正确的索引。我的问题是;如果之后需要遍历它,为什么要使用containsValue()?此外,我是否完全忽略了这一点?;-) 最佳答案 映射将键映射到值。如果您有一个值并且您知道map包含这个值,为什么您还需要key?另一方面,如果你真的需要键或者你只有一个值的属性,你可以迭代entrySet(),检查值并在找到时返回键:for(Map.Entryentry:map.entrySet())
我得到了一个O(n)时间复杂度的问题:“给定一个数字列表和数字x。查找列表中是否有2个数字加起来为x?”这是我的解决方案:publicclassSumMatchResult{publicstaticvoidmain(String[]args){int[]numberList={6,1,8,7,4,6};intrequiredSum=8;booleanisSumPresent=checkSumPresentHash(numberList,requiredSum);if(isSumPresent){System.out.println("Numbersexist");}else{Syste
我得到了一个O(n)时间复杂度的问题:“给定一个数字列表和数字x。查找列表中是否有2个数字加起来为x?”这是我的解决方案:publicclassSumMatchResult{publicstaticvoidmain(String[]args){int[]numberList={6,1,8,7,4,6};intrequiredSum=8;booleanisSumPresent=checkSumPresentHash(numberList,requiredSum);if(isSumPresent){System.out.println("Numbersexist");}else{Syste