java ArrayList <Integer> to int 1次元配列、2次元配列toArrayメソッド

font color =#999AAA>出典:
免責事項:誰かの権利を侵害した場合は、私に連絡してください
削除します。専門家が私にスプレーしてくれます。

ArrayListから1次元配列へint [] —traversal / toArray()
 //1. 遍历
ArrayList<Interger> list = new ArrayList<>();
	list.add(1); list.add(2);
	int[]arr = new int[list.size()];
	int index= 0;
	for(int a : list){
		arr[index++] = a;
	}
 2. toArray()需要object做中转
         ArrayList<Integer> list = new ArrayList<>();

        for (int i = 0; i< 10; i++) {
			list.add(i);
		}

        Object[] arr = list.toArray();
        int[] rett = new int[arr.length];

        for(int i=0;i<arr.length;++i){
            rett[i] = (int)arr[i];
        }

        System.out.println(Arrays.toString(rett));
ArrayList <整数>から1次元配列int [] —toArray()
List<int[]> merged = new ArrayList<int[]>();

merged.toArray(new int[merged.size()][]);
ArrayList <ArrayList <Integer >>から2次元配列int [] []への方法が見つかりませんでした(プログラムを作成する過程で、2次元配列の長さと1次元配列の長さが不確かですが、ArrayList <ArrayList <Integer >>は便利ですが、元に戻すのは簡単ではありません)。したがって、プログラムでこの変換が必要な場合は、代わりにListed <int []>マージを使用することをお勧めします。 ArrayList <ArrayList <Integer >>、これは非常に便利です
    @Test
    public void test5(){
        int[] array = {1, 2, 5, 5, 5, 5, 6, 6, 7, 2, 9, 2};
 
        /*int[]转list*/
        //方法一:需要导入apache commons-lang3  jar 
        List<Integer> list = Arrays.asList(ArrayUtils.toObject(array));
        //方法二:java8及以上版本
        List<Integer> list1 = Arrays.stream(array).boxed().collect(Collectors.toList());
 
        /*list转int[]*/
        //方法一:
        Integer[] intArr =  list.toArray(new Integer[list.size()]);
        //方法二:java8及以上版本
        int[] intArr1 =  list.stream().mapToInt(Integer::valueOf).toArray();
        
    }

おすすめ

転載: blog.csdn.net/qq_45531729/article/details/111386412