如何检查条件语句的HashMap大小

时间:2014-02-02 10:47:21

标签: java hashmap size conditional-statements

抱歉,我真的很喜欢编程。我正在搞乱并制作一个简单的基于文本的游戏,我在试图在条件语句中检查这个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?

由于

3 个答案:

答案 0 :(得分:2)

HashMapCollectionHashMap实施)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