抱歉,我真的很喜欢编程。我正在搞乱并制作一个简单的基于文本的游戏,我在试图在条件语句中检查这个HashMap的大小。
以下是方法:
/**
* Lists all the items in a room.
*/
public String getItemList()
{
String NoItemList = "There are no items in this room.";
String ItemList = "Items:"; Set<String> keys = items.keySet();
for(String item : keys)
{
ItemList += " " + item;
}
if (items.size < 1)
{
return NoItemList;
}
if (items.size > 1)
{
return ItemList;
}
}
如何让它工作,以便如果HashMap中有项目,它将返回ItemList,如果没有则返回NoItemList?
由于
答案 0 :(得分:2)
在HashMap
或Collection
(HashMap
实施)size是方法用途:
items.size()
条件可以改写为:
if (items.size() < 1)
{
return NoItemList;
}else{
return ItemList;
}
或者如果您对三元表达式感到满意:
return (items.isEmpty()) ? NoItemList:ItemList;
注意此方法形式使用isEmpty()方法,该方法是检查列表是否包含任何项目的快捷方式。
答案 1 :(得分:0)
固定代码:
if (items.size() == 0)
{
return NoItemList;
}
if (items.size() > 0)
{
return ItemList;
}
答案 2 :(得分:0)
您可以使用size()
方法检查hashMap的大小,如下所示:
ItemList.size() --> Return the size of map