Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为每种类型创建具有不同名称的ArayList?_Java_Arrays - Fatal编程技术网

Java 如何为每种类型创建具有不同名称的ArayList?

Java 如何为每种类型创建具有不同名称的ArayList?,java,arrays,Java,Arrays,我是编程新手,目前正在学习Java。在本例中,我使用ArrayList创建字符串数组,以将消息存储到特定的“帐户”。每当有人在我的程序中注册帐户时,我希望它创建一个新的ArrayList来存储发送给他们的消息。它基本上使用缓冲读取器接收用户名,然后用用户刚刚输入的名称创建一个ArrayList。 我不确定这是否可能,所以我要提前向你道谢 String username = bufferedReader.readLine(); ArrayList<String> "username"

我是编程新手,目前正在学习Java。在本例中,我使用ArrayList创建字符串数组,以将消息存储到特定的“帐户”。每当有人在我的程序中注册帐户时,我希望它创建一个新的ArrayList来存储发送给他们的消息。它基本上使用缓冲读取器接收用户名,然后用用户刚刚输入的名称创建一个ArrayList。 我不确定这是否可能,所以我要提前向你道谢

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