2017-01-30 3 views
-2

異なるデータ型が格納されているテーブルをインポートしようとしています。HashMap/aテーブルまたはMatrixを使用する違いはどちらですか?

Data wanted to introduce

あなたが同じNºを見ることができるようにいくつかの行を持っていると私は、カラムとして、それぞれ1にアクセスできるようにしたいが、私は最善の戦略は、テーブルを使用しているJavaでデータを操作する場合はわかりません。

HashMap/aテーブルまたはMatrixを使用する違いはどちらですか?

public class nDegree{ 
    private ArrayList<Integer> prevAct; //For example, you would add 2 and 4 to this list if your object was for n = 3 etc. 
    private ArrayList<Integer> timeRel; 
    private ArrayList<Integer> frequency; 

    public nDegree(ArrayList<Integer> prevAct, ArrayList<Integer> timeRel, ArrayList<Integer> frequency) { 
     this.prevAct = prevAct; 
     this.timeRel = timeRel; 
     this.frequency = frequency; 
    } 

    public ArrayList<Integer> getPrevAct() { 
     return prevAct; 
    } 

    public void setPrevAct(ArrayList<Integer> prevAct) { 
     this.prevAct = prevAct; 
    } 
    public ArrayList<Integer> getTimeRel() { 
     return timeRel; 
    } 
    public void setTimeRel(ArrayList<Integer> timeRel) { 
     this.timeRel = timeRel; 
    } 
    public ArrayList<Integer> getFrequency() { 
     return frequency; 
    } 
    public void setFrequency(ArrayList<Integer> frequency) { 
     this.frequency = frequency; 
    } 

} 

が次にあなたがエントリごとにそのオブジェクトを作成することができ、そしてそれは、このように、n値だことにより、HashMapの中にそれを保存します:

+0

「マトリックス」とはどういう意味ですか? –

+1

多次元配列 –

答えて

0

私はこのように、n個のクラスになるだろう

HashMap<Integer,NDegree> vals = new HashMap<Integer,NDegree>(); 

NDegree one = new NDegree(pList,tList,fList); 

vals.put(1,one); 

など。 は、次にそれによって各要素にアクセスするためのn値は、あなたがちょうどこのような何かを行うことができます。

ArrayList<Integer> oneFrequency = vals.get(<n value>).getFrequency(); 

N値が常に連続している場合は、あなたもオブジェクトを保持するためのリストを使用することができます。

ArrayList<NDegree> vals = new ArrayList<NDegree>(); 

vals.add(nOne); 
... 

次に、このような特定の1アクセス:

ndList.get(<n-value>); 

それとも、それぞれの値を反復処理することができますがN個のエントリごとに実行し、マップを繰り返し実行してN個の値のすべてまたは必要なものにアクセスします。

+1

'n'の値が連続しているので、その時点で' List'を使用しないのはなぜですか? – CollinD

+0

私は編集をしました。私はそれが常にn個の連続する値であるかどうかはわかりませんでした。 –

関連する問題