2

我想知道最好的类似 java 的容器是用来做什么的

<Key, <pairOfType1,pairOfType2>>

我有一个作为键的 object1 和一个 t1 和 t2。

我的课程具有以下属性:

public class Patient implements Externalizable {
    protected int iD;
    protected String name;
    protected String CNP;
    protected int   age;


public class Treatment implements Externalizable {
    protected int iD;
    protected String description;

public class Diagnosis implements Externalizable {
        protected int iD;
        protected String name;
        protected String description;
        protected String date;

PS:我对“真正的程序”感到好奇,因为我的要求是浪费。我考虑过的想法 private Map<Patient, <Diagnosis, Treatmet>> map = new Map<>();

4

4 回答 4

3

怎么样Map<Patient, Pair<Diagnosis, Treatment>>

对类可能如下所示:

public class Pair<T, U> {

    private final T t;
    private final U u;

    public Pair(T t, U u) {
        this.t = t;
        this.u = u;
    }
    //getters
}
于 2012-12-21T15:31:55.393 回答
1

ADictionary或 aMap支持此Key,Value查找。

在您的对象模型中,您不会有 at1和 a t2,而是会有这样的类:

public class ExternalizableContainer  
{  

    private Externalizable t1;  
    private Externalizable t2;

    public ExternalizableContainer(Externalizable t1,Externalizable t2)  
    {  
           this.t1=t1;
           this.t2=t2;

    }   

}  
于 2012-12-21T15:29:53.303 回答
1

我将创建一个包含您的两个值的单独对象。

class MyObject {
  String val1;
  String val2;
  ...
}

然后创建一个以 MyObject 为值的地图。这假定您要存储的两个值是字符串。@assylias 通过键入类提供了一种更通用的方法

 new HashMap<Key, MyObject>();
于 2012-12-21T15:32:43.670 回答
1

为什么你不能把你的诊断和治疗放在一个班级里然后通过

    Pair<Diagnosis,Treatment> pair = new Pair<>(d,t);
    Map<Key, Pair> map = new Map<>();
    ...

在哪里

    class Pair<D,T> {
        public D myD;
        public T myT;
        public Pair(D d, T t) {
            myD = d;
            myT = t;
        }
    }
于 2012-12-21T15:45:00.603 回答