java 数组中是否存在_java – 查找元素或检查它是否存在于数组/列表中?

我是新手,我真的不明白这是如何运作的.

我列出了一个存储房间信息的清单:

List rooms = new ArrayList<>();

每个房间存储其房间号(整数),类型(枚举),价格(双),容量(整数)和设施(字符串)的数据.

长话短说,我的问题是:

(1)如何搜索此列表,例如检查是否存在编号为’401’的房间?

(2)如何打印出每个单独的房间及其信息?

额外信息:

我可以通过以下方式添加房间:

Room r = new Room(roomNumber, roomType, price, capacity, facilities);

rooms.add(r);

(我使用构造函数和getRoomNumber()等方法创建了一个’Room’类.

我发现我可以搜索“房间”列表并显示我知道哪个房间存在的信息,例如:房间号101:

// Info for room '101'

Room room = rooms.stream()

.filter(r -> r.getRoomNumber() == 101)

.findFirst().orElseThrow();

System.out.println("Room Number: " + room.getRoomNumber());

System.out.println("Type: " + room.getRoomType());

System.out.println("Cost: " + room.getPrice());

System.out.println("Capacity: " + room.getCapacity());

System.out.println("Facilities: " + room.getFacilities());

上面的代码工作正常.

我尝试使用上面的try和catch来查看是否存在一个房间(如果它没有抛出NoSuchElementFound异常)但这似乎根本不起作用,代码甚至不编译.

我也尝试过使用(有和没有valueOf):

Arrays.asList(rooms).contains(Integer.valueOf(401))

但这并没有真正起作用.代码编译但它实际上没有做任何事情.

所以,我的问题(如前所述)是:

(1)如何搜索此列表,例如检查是否存在编号为’401’的房间?

(2)如何打印出每个单独的房间及其信息?

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值