Java 如何为每种类型创建具有不同名称的ArayList?
我是编程新手,目前正在学习Java。在本例中,我使用ArrayList创建字符串数组,以将消息存储到特定的“帐户”。每当有人在我的程序中注册帐户时,我希望它创建一个新的ArrayList来存储发送给他们的消息。它基本上使用缓冲读取器接收用户名,然后用用户刚刚输入的名称创建一个ArrayList。 我不确定这是否可能,所以我要提前向你道谢Java 如何为每种类型创建具有不同名称的ArayList?,java,arrays,Java,Arrays,我是编程新手,目前正在学习Java。在本例中,我使用ArrayList创建字符串数组,以将消息存储到特定的“帐户”。每当有人在我的程序中注册帐户时,我希望它创建一个新的ArrayList来存储发送给他们的消息。它基本上使用缓冲读取器接收用户名,然后用用户刚刚输入的名称创建一个ArrayList。 我不确定这是否可能,所以我要提前向你道谢 String username = bufferedReader.readLine(); ArrayList<String> "username"
String username = bufferedReader.readLine();
ArrayList<String> "username" = new ArrayList<String>();
String username=bufferedReader.readLine();
ArrayList“username”=新的ArrayList();
首先,我建议您注意,您将这些对象称为帐户,这意味着您很可能有一个帐户类型,其中包含消息的列表。除此之外,这意味着您还可以开始向帐户添加更多信息
接下来,您不能动态地给变量命名。。。但是,如果你想拥有多个帐户,并通过用户名快速找到它们,那听起来像是一张地图。将用户名作为帐户
中的另一个字段可能也是值得的
所以你会有这样的东西:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
首先,我建议您注意,您将这些对象称为帐户,这表明您很可能有一个帐户
类型,其中包含消息的列表
。除此之外,这意味着您还可以开始向帐户添加更多信息
接下来,您不能动态地给变量命名。。。但是,如果你想拥有多个帐户,并通过用户名快速找到它们,那听起来像是一张地图。将用户名作为帐户
中的另一个字段可能也是值得的
所以你会有这样的东西:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
首先,我建议您注意,您将这些对象称为帐户,这表明您很可能有一个帐户
类型,其中包含消息的列表
。除此之外,这意味着您还可以开始向帐户添加更多信息
接下来,您不能动态地给变量命名。。。但是,如果你想拥有多个帐户,并通过用户名快速找到它们,那听起来像是一张地图。将用户名作为帐户
中的另一个字段可能也是值得的
所以你会有这样的东西:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
首先,我建议您注意,您将这些对象称为帐户,这表明您很可能有一个帐户
类型,其中包含消息的列表
。除此之外,这意味着您还可以开始向帐户添加更多信息
接下来,您不能动态地给变量命名。。。但是,如果你想拥有多个帐户,并通过用户名快速找到它们,那听起来像是一张地图。将用户名作为帐户
中的另一个字段可能也是值得的
所以你会有这样的东西:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
您看到的可能是将用户名映射到ArrayList
比如:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
Map Map=newhashmap()代码>
这样,您可以这样使用它:
String username = bufferedReader.readLine();
List<String> currentUser = map.get(username);
if(currentUser == null) {
currentUser = new ArrayList<>();
}
//do whatever you need to do with the List
map.put(username, currentUser);
String username=bufferedReader.readLine();
List currentUser=map.get(用户名);
if(currentUser==null){
currentUser=new ArrayList();
}
//对列表做任何你需要做的事情
map.put(用户名、当前用户);
您看到的可能是将用户名映射到数组列表
比如:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
Map Map=newhashmap()代码>
这样,您可以这样使用它:
String username = bufferedReader.readLine();
List<String> currentUser = map.get(username);
if(currentUser == null) {
currentUser = new ArrayList<>();
}
//do whatever you need to do with the List
map.put(username, currentUser);
String username=bufferedReader.readLine();
List currentUser=map.get(用户名);
if(currentUser==null){
currentUser=new ArrayList();
}
//对列表做任何你需要做的事情
map.put(用户名、当前用户);
您看到的可能是将用户名映射到数组列表
比如:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
Map Map=newhashmap()代码>
这样,您可以这样使用它:
String username = bufferedReader.readLine();
List<String> currentUser = map.get(username);
if(currentUser == null) {
currentUser = new ArrayList<>();
}
//do whatever you need to do with the List
map.put(username, currentUser);
String username=bufferedReader.readLine();
List currentUser=map.get(用户名);
if(currentUser==null){
currentUser=new ArrayList();
}
//对列表做任何你需要做的事情
map.put(用户名、当前用户);
您看到的可能是将用户名映射到数组列表
比如:
// Early on
Map<String, Account> accountsByUsername = new HashMap<>();
// Then in a loop, or whatever
String username = bufferedReader.readLine();
accountsByUsername.put(username, new Account(username));
Map Map=newhashmap()代码>
这样,您可以这样使用它:
String username = bufferedReader.readLine();
List<String> currentUser = map.get(username);
if(currentUser == null) {
currentUser = new ArrayList<>();
}
//do whatever you need to do with the List
map.put(username, currentUser);
String username=bufferedReader.readLine();
List currentUser=map.get(用户名);
if(currentUser==null){
currentUser=new ArrayList();
}
//对列表做任何你需要做的事情
map.put(用户名、当前用户);
您不能在运行时定义变量。您可以定义地图并保存列表。稍后,您可以迭代映射并检索每个用户的列表
Map您不能在运行时定义变量。您可以定义地图并保存列表。稍后,您可以迭代映射并检索每个用户的列表
Map您不能在运行时定义变量。您可以定义地图并保存列表。稍后,您可以迭代映射并检索每个用户的列表
Map您不能在运行时定义变量。您可以定义地图并保存列表。稍后,您可以迭代映射并检索每个用户的列表
Map