我一直在努力调用存储在HashMap
和HashSet
中的数据,以及返回存储在其中的值以及大小和数据的方法是什么?
public HashSet <Room> getOccupiedrooms(){
return occupiedRooms.size();
}
这不编译所以我不太确定。并且伤口返回存储的数据。
欢呼声
答案 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语句之外即可。