如何在列表中存储多个参数?

时间:2015-08-03 09:09:56

标签: java list set key unique

我想知道如何在一个列表中保存与一个Key相关的不同参数。

例如,假设我有一个人员列表,其中包含姓名姓氏工资在列表中找到任何唯一的人。

我可以使用哪些信息将这些信息存储在单个列表中?

我可以使用什么结构?例如列表数组列表哈希地图地图设置等< / p>

我必须定义一个新类吗?

3 个答案:

答案 0 :(得分:3)

您应该定义一个具有您提到的所有属性的Person类。然后,您可以将人员存储在Map<Integer,Person>Map<String,Person>中,具体取决于人员的唯一标识符是Integer还是String

如果您使用HashMap的{​​{1}}实施,您将能够在预期的固定时间内通过其标识符键找到Map

答案 1 :(得分:0)

你可以使用一个Map,其中一个人将是你所谈论的属性的Person类,而key将是一个标识每个Person实体的String。

然后,您可以执行以下操作:

dependent: :restirct_with_error

人员类可以是这些内容:

deletable?

答案 2 :(得分:0)

你不必须,但我强烈建议你定义一个类。它看起来像这样:

AVAudioPlayer

然后将其存储在HashMap中:

package com.yourcompany.projectname;

public class Person {
    public String name;
    public String familyName;
    public BigDecimal salary;
}