gpt4 book ai didi

java - 数组和列表哪个更好?

转载 作者:行者123 更新时间:2023-12-01 07:13:33 24 4
gpt4 key购买 nike

我需要列出一个人员名单以及他们到达聚会的时间,当他们离开时我需要将他们从这个名单上删除。 (队伍上限为150人)

Set 可以让我在任何情况下都不会添加同一个人两次。
列表将为我提供灵 active ,以很少的空格开始列表(以防没有人出现)。
数组(不确定它们提供什么),但我更频繁地使用它们。

我的想法是创建 2 个数组,一个包含名称,一个包含时间。当有人进来时,我会在其中一个中保存姓名,在另一个中保存时间。当他/她离开时,我搜索他/她的名字,删除它并使用相同的索引删除另一个数组上的时间。

列表可以有一个包含 2 个元素的数组,然后我只需将其添加到一个位置,但搜索会稍微复杂一些。

或者也许我把这件事搞得太复杂了?

最佳答案

map 实现:

public final class Person
{
... remainder left to the student ...
}

Map<Person, Date> currentPartyAttendees; // date is arrival time.

设置实现:

public final class PartyAttendee
{
... person details ...
Date arrive;

int hashcode()
{
... use Apache HashCodeBuilder ...
}

boolean equals(Object other)
{
... implementation left to student. Use Apache EqualsBuilder ...
}
}

Set<PartyAttendee> currentPartyAttendees;

关于java - 数组和列表哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748682/

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