Java 如何从方法返回HashSet?

Java 如何从方法返回HashSet?,java,return,return-value,hashset,Java,Return,Return Value,Hashset,我一直在努力回忆存储在HashMap和HashSet中的数据,返回存储在其中的值、大小和数据的方法是什么 public HashSet <Room> getOccupiedrooms(){ return occupiedRooms.size(); } public HashSet getOccupiedrooms(){ return-occupiedooms.size(); } 而这并没有编译,所以我不太确定。并返回存储的数据 干杯您需要迭代您的哈希集,检查每个房间是否

我一直在努力回忆存储在
HashMap
HashSet
中的数据,返回存储在其中的值、大小和数据的方法是什么

public HashSet <Room>  getOccupiedrooms(){
    return occupiedRooms.size();
}
public HashSet getOccupiedrooms(){
return-occupiedooms.size();
}
而这并没有编译,所以我不太确定。并返回存储的数据


干杯

您需要迭代您的哈希集,检查每个房间是否有人,并将房间添加到不同的哈希集

public HashSet<Room>  getOccupiedrooms(){
HashSet<Room> tempSet = new HashSet<Room>();
// iterate start
// if room is occupied, add room to tempSet
// iterate end
// return tempSet
public HashSet getOccupiedrooms(){
HashSet tempSet=新HashSet();
//迭代开始
//如果房间已被占用,请将房间添加到tempSet
//迭代结束
//返回温度

假设occupiedRooms是一个哈希集。因此只需删除.size();即可,在代码中返回哈希集的大小

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

很难看出困难是什么。只需返回
哈希集本身即可:

return occupiedRooms;

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

“这个dosent compile”Yes
size()
返回集合中的元素数,而不是集合本身。快速查看文档将为您提供为何无法编译的答案。因此,我如何返回存储在其中的值呢?我们不知道
占用内存的数据类型是什么,因此我们无法回答,只需进行推测。没有足够的信息在这个问题上,我们必须对其进行投票,以使其有用。在目前的形式下,提供任何类型的答案都是不可能的。提供某种答案的人都应该被否决。投票结束。在任何人能够帮助你之前,你至少需要向我们展示
占领区的声明。
return occupiedRooms;