-
자바 정수형 배열 Arraylist로 변환하기전공 지식/자료구조, 알고리즘 2022. 6. 26. 16:58
자바 배열의 경우 정적이다. 정의와 동시에 사이즈가 정해진다. 삭제시에는 동적으로 사이즈가 조절되지 않고 해당 인덱스는 빈값으로 남아있게 된다. 삽입삭제시 동적이지가 않아 불편한 점이 있다. 단, 정적인 대신 인덱스를 통한 검색과 같은 면에서 유용하다.
이런 필요에 의해 배열을 리스트로 변환할때 가 있다. 리스트는 삽입삭제,사이즈 변경 등에서 자유로우며 동적이다. 리스트에서 인덱스는 몇번째 데이터인지 정도의 의미를 갖는다.
List의 한 종류 Arraylist 에 대한 사용은 아래와 같다.
String 타입의 경우에는 Arrays.asList()메소드를 사용하기도 하나 Integer의 경우에는 불가하다.
따라서 아래와 같이 직접적인 방법을 사용할수 있다.
// int[] -> List List<Integer> tmpList = new ArrayList<>(); for (int element : tmpArray) { tmpList.add(element); }
반대로, 리스트를 배열로 되돌릴때.
// List -> int[] int[] tmpArray = new int[tmpList.size()]; for (int i = 0 ; i < tmpList.size() ; i++) { tmpArray[i] = tmpList.get(i).intValue(); System.out.print(" " + tmpArray[i]); }
'전공 지식 > 자료구조, 알고리즘' 카테고리의 다른 글
시간 초과 feat. input() (0) 2023.02.28 파이썬 list.pop() 사용시 주의점 feat. IndexError (0) 2023.02.28 완주하지 못한 선수 _ 해시 (0) 2022.05.23 스택 (0) 2022.05.23 해쉬 - java (0) 2022.05.23