2017-05-24 11 views
0

int[] arrayを2d ArrayList<ArrayList<Integer>>に追加する方法を知っていますか?2d ArrayListにint配列を追加

コード...

import java.util.ArrayList; 
import java.util.Arrays; 

public class Test2 { 
    public static void main(String[] args) { 
     int[] intArray = {1,1,1,1}; 
     ArrayList<ArrayList<Integer>> list = new ArrayList<>(); 

     list.add(new ArrayList<Integer>(Arrays.asList(intArray))); // <- compile error 
    } 
} 

答えて

7

変更Integer配列へのごint配列。

Integer [] intArray = {1,1,1,1}; 
+0

、配列のインデックスが変更可能な変更と取得結果を得るために 'int'など、複数の方法を通過します。私はそれが2d ArrayListに追加される直前にそれを変換することを望んでいました。それを追加しながら変換することは可能ですか? –

+0

'int'から' Integer'まで自動ボクシングがありますが、 'int []'から 'Integer []' –

+1

に 'autoboxing 'はありません。これは' int'型として残しておき、 'list.add(Arrays.stream(intArray –

1

int[]のごArrayListArrayListを行います。ここでの問題は、私のアプリケーションである

ArrayList<int[]> list = new ArrayList<>(); 
list.add(intArray); // should work now 
+0

ええ、私はこれが動作すると思います。本当にありがとう :) –

関連する問題