2011-01-06 1 views
-2

下の例を使用して、2番目の部分に、値を1つのdim配列に追加する方法を示します。しかし、私はまだ理解していない2次元アレイ。 1番目の例では1,2,3データベースから取得する必要があります。 DB部分はわかっていますが、私が知り得ない値を入れる方法はあります。 私は配列を使用していた場合、それは私がリストでこれをどのように行うのかリストArrary Double []に​​値を入力

myarray[row][column] = value; 

でしょうか?

mylist.add ---何か?

List<double []> // creates a list that stores arrays of doubles. 

List<double []> myList = new ArrayList<Double>(); 
myList.add(new double [] {1,2,3}); 
myList.add(new double [] {4,5,6}); 



List<Double> myList = new ArrayList<Double>(); 
myList.add(1); 
myList.add(2); 
myList.add(3); 
+4

不明な質問 –

答えて

0

「チェックされていない」警告が表示されやすいように、配列をジェネリック型のパラメータとして使用しないでください。代わりにコレクション(通常ArrayList)を使用してください。

ので、代わりにこの:

List<double []> // creates a list that stores arrays of doubles. 

List<double []> myList = new ArrayList<Double>(); 
myList.add(new double [] {1,2,3}); 
myList.add(new double [] {4,5,6}); 

はこのような何か:

List<List<Double>> myList = new ArrayList<List<Double>>(); 

List<Double> nested; 

nested = new ArrayList<Double>(); 
nested.add(1); 
nested.add(2); 
nested.add(3); 
myList.add(nested); 

nested = new ArrayList<Double>(); 
nested.add(4); 
nested.add(5); 
nested.add(6); 
myList.add(nested); 

(あなた:

List<List<Double>> myList = new ArrayList<List<Double>>(); 
myList.add(new ArrayList<Double>()); 
myList.add(new ArrayList<Double>()); 
myList.get(0).add(1); 
myList.get(0).add(2); 
myList.get(0).add(3); 

または一緒に初期化するには、おそらくのような何かをしたいです要素をに加える前または後でnestedmyListに追加することができます。- のいずれかの方法はとてもあなたに明確であるものは何でも動作します)

特定の要素取り出すには:これはそのリストを負い

myList.get(x).set(y, value); 

:特定の要素を設定するには

double value = myList.get(x).get(y); 

を既に適切なサイズであり、既存の要素の値を変更したいだけです。 (つまり、setは単純なListのように振る舞います)

0
List<T> myList = new ArrayList<T>(); 

Tは同じである必要があります。 Tがdouble []の場合は、new ArrayList<double[]>()

となり、get(index)はdouble配列であり、get(index)[j]は値です。

D [i]は[J] = GET(インデックス)[J]

List<double []> myList = new ArrayList<double[]>(); 
myList.add(new double [] {1,2,3}); 
myList.add(new double [] {4,5,6}); 

System.out.println(myList.get(0)[1]); 
0

と同じロジックあなただけの多次元配列のインライン初期化を行って話をしている場合は、私は」

Double array2D[][] = { 
    {1, 2, 3}, 
    {4, 5, 6}, 
    {7, 8, 9} 
    }; 
0

2次元配列用のコレクションベースのソリューションが欲しいですか?もしそうなら、あなたはリストのリストを探しています。

//Declaration 
List<List<double[]>> twoDimList = new ArrayList<List<double>>(); 

//Adding values 
twoDimList.add(new ArrayList<double>(1)); 
twoDimList.add(new ArrayList<double>(2)); 
twoDimList.add(new ArrayList<double>(3)); 

//Retrieving values 
double value = twoDimList.get(1).get(1); //returns 1 
関連する問題