gpt4 book ai didi

java - 如何创建每个类型具有不同名称的ArrayList?

转载 作者:行者123 更新时间:2023-12-01 22:32:26 28 4
gpt4 key购买 nike

我是编程新手,目前正在学习 Java。在本例中,我使用 ArrayList 创建字符串数组来将消息存储到特定的“帐户”。每当有人在我的程序中注册帐户时,我希望它创建一个新的 ArrayList 来存储发送给他们的消息。它本质上会使用 Buffered Reader 来获取用户名,然后使用用户刚刚输入的名称创建一个 ArrayList。我不确定这是否可能,因此我提前致谢。

String username = bufferedReader.readLine();
ArrayList<String> "username" = new ArrayList<String>();

最佳答案

我首先建议您注意您将这些对象称为帐户的事实 - 这表明您很可能应该有一个 Account类型,其中包含 List<String>的消息。除此之外,这意味着您还可以开始向帐户添加更多信息。

接下来,您不能动态地给变量命名...但是如果您希望能够拥有多个帐户,并通过用户名快速找到它们,这听起来像 Map<String, Account> 。将用户名作为 Account 中的另一个字段可能是值得的。也是如此。

所以你会得到类似的东西:

// Early on
Map<String, Account> accountsByUsername = new HashMap<>();

// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));

稍后,您可以通过以下方式获取给定用户名的帐户:

Account account = accountsByUsername.get(username);
// Now account will be null (no such user), or a reference to the user's account.

关于java - 如何创建每个类型具有不同名称的ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451193/

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