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

診断と治療をクラスに入れて合格できないのはなぜですか

    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 に答える
1

aDictionaryまたは aMapは、このKey,Valueルックアップをサポートします。

オブジェクト モデルでは、t1t2はなく、代わりに次のようなクラスがあります。

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

2 つの値を含む別のオブジェクトを作成します。

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

次に、値として MyObject を使用してマップを作成します。これは、保存する 2 つの値が文字列であることを前提としています。@assylias は、クラスを入力することにより、より一般的なアプローチを提供します

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