我是 Java 新手,整个学期都在努力学习它。在我当前的任务中,我们正在使用 HashMap。我需要获取 getAlbum。如果 HashMap 存在相册,则返回该相册,否则返回 null。 @oaram albumName 要返回的专辑名称 @返回专辑或 null
这是我目前拥有的。对我的回答不太有信心。任何提示将非常感谢。我有一种感觉,代码中的 albumName 太多了。如此迷茫。我知道这并不难。谢谢
public Album getAlbum(String albumName)
{
if(albumName == albumName)
return albumName;
else
if(albumName == null)
return null;
}
最佳答案
请注意,这永远都是正确的:
if(albumName == albumName) {
所以从来没有帮助。
使用 map 获得你想要的东西:
// assuming a HashMap<String, Album> called map
public getAlbum (String albumName) {
return map.get(albumName);
}
如果未找到匹配项, map 将返回 null。
根据HashMap API :
Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.
另外,作为旁注,根据 PShemo,切勿使用 ==
来比较字符串,因为 ==
会比较一个对象引用是否与另一个对象引用相同,即在大多数情况下你不感兴趣。比较字符串时,您通常想知道两个字符串是否具有相同顺序的相同字符。所以使用 if (string1.equals(string2))
或 if string1.equalsIgnoreCase(string2))
关于java - 从 HashMap 返回一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26747189/