Java 在某些情况下,有没有办法创建ArrayList?
如果这个问题措辞怪异,我很抱歉,但我不太确定如何把它放在标题空间中。我正在制作一个迷你消息程序,用户可以在其中创建和登录帐户,发送和接收消息。当用户创建帐户时,是否有方法创建用户消息的ArrayList?所有的用户名都在另一个ArrayList中,所以它可以为每个添加创建一个?我把密码和用户名放在两个不同的列表中,按位置链接,如果可能的话,也可以这样做 PS-我还需要能够拉出ArrayList并将其与用户名匹配,但这将在稍后进行 如果您需要,我可以在注释中说明并显示我的代码Java 在某些情况下,有没有办法创建ArrayList?,java,arraylist,Java,Arraylist,如果这个问题措辞怪异,我很抱歉,但我不太确定如何把它放在标题空间中。我正在制作一个迷你消息程序,用户可以在其中创建和登录帐户,发送和接收消息。当用户创建帐户时,是否有方法创建用户消息的ArrayList?所有的用户名都在另一个ArrayList中,所以它可以为每个添加创建一个?我把密码和用户名放在两个不同的列表中,按位置链接,如果可能的话,也可以这样做 PS-我还需要能够拉出ArrayList并将其与用户名匹配,但这将在稍后进行 如果您需要,我可以在注释中说明并显示我的代码 谢谢 听起来您正在寻
谢谢 听起来您正在寻找一种数据结构来存储每个用户的消息列表。你可以使用
Map地图,它是正确和智能的
下面是我制作的一个表格图形,用于帮助您从与Java捆绑在一起的实现中选择Map
。所有这些都支持在另一个答案中看到的操作
第三方产品也可以生产Map
实现,如Eclipse Collections或Google Guava
你可以列出任何东西。如果有什么问题需要解决,问题必须明确。正式答案是“是的”,您可以这样做,但最终取决于代码的结构。如果你问我的话,这可能不是关于这个主题的最有用或最有趣的答案……你不应该像那样将链接数据存储在单独的数据结构中。很难保持它们的同步。使用用户名
和密码
字段创建一个用户
类,然后将所有用户
对象存储在一个列表中。您还可以添加消息
字段以及用户需要的任何其他内容。有用的添加。为了选择合适的实现,还应该考虑运行时(可能还有空间)的复杂性。这些可以在一个很好的表格中找到:编辑:我刚刚注意到这个表格对于地图来说并不完整,这很不幸。