프로그래밍/자바 기초

배열을 리스트로 변환 , 리스트를 배열로 변환

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;

	}