我想知道如何在一个列表中保存与一个Key相关的不同参数。
例如,假设我有一个人员列表,其中包含姓名,姓氏,工资和键在列表中找到任何唯一的人。
我可以使用哪些信息将这些信息存储在单个列表中?
我可以使用什么结构?例如列表,数组列表,哈希地图,地图,设置等< / p>
我必须定义一个新类吗?
答案 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;
}