如何从方法返回HashSet?

时间:2014-12-02 09:42:16

标签: java return return-value hashset

我一直在努力调用存储在HashMapHashSet中的数据,以及返回存储在其中的值以及大小和数据的方法是什么?

public HashSet <Room>  getOccupiedrooms(){
    return occupiedRooms.size();
}

这不编译所以我不太确定。并且伤口返回存储的数据。

欢呼声

4 个答案:

答案 0 :(得分:0)

你需要迭代你的hashset,检查每个房间是否被占用,并将房间添加到不同的HashSet。

public HashSet<Room>  getOccupiedrooms(){
HashSet<Room> tempSet = new HashSet<Room>();
// iterate start
// if room is occupied, add room to tempSet
// iterate end
// return tempSet

答案 1 :(得分:0)

让我们假设unusedRooms是一个HashSet。所以只需删除代码中的.size();,就可以返回HashSet的大小。

public HashSet <Room>  getOccupiedrooms(){
    return occupiedRooms;
}

所以你可以通过以下方式获得它的大小:

getOccupiedrooms().size();

答案 2 :(得分:0)

很难看出困难是什么。只需返回HashSet本身:

return occupiedRooms;

答案 3 :(得分:0)

如果您像我一样,并且不知道它不能在if语句中返回,那么这可能是您的问题。只需将return语句放在函数中的if语句之外即可。