java ArrayList <Integer> para int array unidimensional, método toArray de array bidimensional

font color = # 999AAA> Fonte:
Aviso de isenção de responsabilidade: se eu violar os direitos de alguém, entre em contato comigo e irei excluí-lo
. Especialistas são bem-vindos para me pulverizar

ArrayList para array unidimensional 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 <Integer> para array unidimensional int [] —toArray ()
List<int[]> merged = new ArrayList<int[]>();

merged.toArray(new int[merged.size()][]);
ArrayList <ArrayList <Integer>> para array bidimensional int [] [] não encontrou uma maneira (porque no processo de escrever o programa, o comprimento do array bidimensional e o comprimento do array unidimensional são incerto, sinto ArrayList <ArrayList <Integer >> Será conveniente, mas não é fácil voltar atrás), portanto, quando esta conversão for necessária no programa, é recomendado usar List <int []> mesclado em vez de ArrayList <ArrayList <Integer>>, o que é muito conveniente
    @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();
        
    }

Acho que você gosta

Origin blog.csdn.net/qq_45531729/article/details/111386412
Recomendado
Clasificación