프로그래밍/자바 기초
배열을 리스트로 변환 , 리스트를 배열로 변환
Tech_JINI
2025. 1. 14. 15:34
배열은 값(요소)을 삭제할 수 없기 때문에 리스트로 변환하는 방법을 자주 사용한다.
배열 -> 리스트
배열로 리스트를 변환하는 코드는 아래와 같다.
Arrays.asList()를 사용한다.
List<Object> 리스트이름 = new ArrayList<>(Arrays.asList(배열이름));
리스트의 특정 인덱스 값 삭제
나는 배열에서 값을 삭제하기 위해 위와 같은 코드를 사용했다.
리스트는 인덱스의 값을 삭제할 수 있는 메소드가 있어, remove()를 사용한다.
리스트이름.remove(삭제할 인덱스 값);
리스트 -> 배열
리스트를 배열로 변환하는 코드는 아래와 같다. toArray()를 사용한다.
새로운 배열 이름=리스트이름.toArray();
아래는 이 세 가지(배열->리스트, 리스트의 특정 인덱스 값 삭제, 리스트->배열)를 모두 사용한 나의 코드이다.
boolean remove(Object obj) {
int num = Arrays.asList(objArr).indexOf(obj);
if (num == -1) return false;
else {
List<Object> list = new ArrayList<>(Arrays.asList(objArr));
list.remove(num);
this.objArr=list.toArray();
}
return true;
}