java - 在 HashSet 中存储数据

标签 java hashset

我正在尝试将roomNo的数据存储在ocpiedRoomsHashSet中。我不确定如何存储该值。到目前为止我有这个:一个验证条件,如果正确,应该将 roomNo 存储在 HashSet 中;然而,事实并非如此。

public void checkIn (String roomNo, String guest) {

    if(!(validRoom(roomNo) && roomTaken(roomNo))) {
        System.out.println(guest + " booked in to room number: " + roomNo);
        occupiedRooms.add(roomNo);
    }
}

最佳答案

试试这个:

   public void checkIn (String roomNo, String guest) {
       if (validRoom(roomNo)) {
        if (!roomTaken(roomNo)) {
            System.out.println(guest + " booked in to room number: " + roomNo);
            occupiedRooms.add(new Room(roomNo,guest));
           }
        }
    }


public boolean roomTaken (String roomNo){
        if(!(occupiedRooms.contains(roomNo))){
            return false;
        }
        else{
            return true;

        }

    }

关于java - 在 HashSet 中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27232667/

相关文章:

java - 为什么我不能向 HashSet 添加对象

java - 替换 HashSet 内容而不创建新的 HashSet 对象

java - Fuseki - 服务器配置

java - 为什么我的 CompletableFuture 代码在 Java 8 中运行而不在 Java 11 中运行?

java - 我的构建路径正确,但是当我运行 eclipse 插件命令时,它找不到类

java - 在 Java 中将哈希集保存到文件中

java - 调用 hashSet.clear() 后创建一个新的 HashSet 还是重用更好

java - 在 HashSet 中检索数据

java - 启用 CPLEX 使用磁盘而不是内存

java - 如何使用Ant Web Start在build.xml中添加安全权限