gpt4 book ai didi

java - 如何从数组中检索数据?

转载 作者:行者123 更新时间:2023-12-01 16:57:36 24 4
gpt4 key购买 nike

我正在为酒店预订系统编写一个程序。目前,我将房间信息存储在数组中,我希望客户输入房间的 ID,它将检索该房间的所有详细信息。这是数组的代码:

  Room [] rooms = 
{
new Room("GARDEN0001", "NorthWest Garden View", 45.00),
new Room("GARDEN0002", "SouthEast Garden View", 65.0),
new Room("GARDEN0003", "North Garden View", 35.00),
new Room("GARDEN0004", "South Garden View", 52.0),
new Room("GARDEN0005", "West Garden View", 35.00),
new Room("GARDEN0006", "East Garden View", 35.00)
};

格式为 ID、描述、价格。

提前致谢

最佳答案

您可以使用 for-each 循环迭代数组,并检查它是否匹配:

for (Room r : rooms) { 
if (r.id.equals(REQUESTED_ID)) {
//do something with it
}
}

但是,如果您的数组变大,您可能需要切换到更智能的数据结构,例如 HashSet ,允许智能(快速)搜索。
请注意,您还需要覆盖 Room#equals()Room#hashCode()为了使用 HashSet ,或类似的 HashMap<String,Room>

关于java - 如何从数组中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com