2017-09-04 9 views
-1

ArrayList<long[]>から要素を取り出す方法は?長い配列を含むArrayListから要素を取り出す方法

私はこのように書いている:各要素を取得するために

ArrayList<long []> dp=new ArrayList<>(); 

//m is no of rows in Arraylist 
for(int i=0;i<m;i++){ 
    dp.add(new long[n]); //n is length of each long array 
    //so I created array of m row n column 
} 

今どのように?

+0

'dp.get(someIndex)[some_other_index]':たとえば、ArrayListに保存されている第十long[]を取得するには、getメソッドを使用したいですか? –

+2

適切な言語タグを追加してください。配列リストは、複数のプログラミング言語の一部です。 – reporter

+0

言語がないno answer –

答えて

0

そのリスト内のすべての要素が...配列であるので、あなたは慎重で、それらを追加する必要があります。匿名の配列new long[] { 1L, 2L, 3L } またはあなたがまた持っている可能性がnew long[5]

public static void main(String[] args) throws Exception { 
    ArrayList<long[]> dp = new ArrayList<>(); 
    // add 3 arrays 
    for (int i = 0; i < 3; i++) { 
     dp.add(new long[] { 1L, 2L, 3L }); 
    } 
    // add a new array of size 5 
    dp.add(new long[5]); //all are by defaul 0 
    // get the info from array 
    for (long[] ls : dp) { 
     for (long l : ls) { 
      System.out.println("long:" + l); 
     } 
     System.out.println("next element in the list"); 
    } 
} 
+1

質問に適切な言語タグを追加してもよろしいですか?あなたは言語を知っているようです(Javaのように見えます)。ありがとう。 – reporter

-1

新しいキーワードを使用してサイズをespecifyingを使用して 内部にlongの配列を含むオブジェクトのArrayListしかし、今のところあなたのコードで問題となっているのは、それぞれの長い配列に値を入れていないということです。

public class NewClass { 

    private static class MyObject { 
     private long []v; 

     public MyObject(int n) { 
      v = new long[n]; 
     } 

     @Override 
     public String toString() { 
      String x = ""; 

      for (int i = 0; i < v.length; i++) { 
       x += v[i] + " "; 
      } 
      return x; 
     } 
    } 

    public static void main(String[] args) { 
     ArrayList<MyObject> dp = new ArrayList(); 
     int m = 3; 
     int n = 5; 

     for (int i = 0; i < m; i++) { 
      dp.add(new MyObject(n)); 
     } 

     for (MyObject ls : dp) { 
      System.out.println(ls); 
     } 
    } 
} 
0

ArrayListから何かを得るのと同じ方法で配列を取得します。

long[] tenthArray = dp.get(9); 
+0

10行目の8番目の要素を取得するには、 のように記述します。l = dp.get(9)[7]; ditは機能する。ありがとうございました –

関連する問題