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
Artigo Diretório
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();
}