에서 요소의 집합을 제거하는 가장 효율적인 방법은 무엇입니까이 같은 인덱스 위치 3,4의 요소를 제거하는 가장 효율적인 방법은 무엇자바 - 나는했습니다 배열 []
Object[] myObjects = ...(initialized in some way)...
int[] elemToRemove = new int[]{3,4,6,8,...}
, 6,8 ... myObjects에서?
내가
public Object[] removeElements(Object[] object, int[] elementsToRemove) {...}
같은 오브젝트 [] 그 크기 myObjects.length의 새로운 객체이어야한다 반환 서명 된 효율적인 유틸리티 메소드를 구현하고 싶습니다 - elemToRemove.length
을
:
그러나, 가정 두 배열
Object[] myObjects
및Object[] toRemove
했다 당신은myObjects
에서 날라toRemove
의 요소와 새로운 배열을 반환하는 기능이 필요하다고 당신이 위에있는 것처럼 보이기 때문에, 왜 그 요소들의 색인을 참조하고 그들을 무효로하지 않는가? 배열의 크기를 조정하거나 간단히 요소를 제거 하시겠습니까? – Kaili가능한 복제본 [Java의 배열에서 객체를 제거하려면 어떻게합니까?] (http://stackoverflow.com/questions/112503/how-do-i-remove-objects-from-an-array-in-java) – McDowell