2014-11-19 5 views
0

같은 질문을 가진 포럼에서이 코드 스 니펫을 보았습니다. 그러나 답장에 대해 언급 할 때 50 가지의 평판이 필요했습니다. 그래서 여기에 게시 : 는이 다음과 같이합니다 : :배열에서 요소를 제거 하시겠습니까?

array = ArrayUtils.removeElement(array, element); 

내가이 그냥 코드로이이 코드를 적용 할 것 궁금 해서요

myArray = ArrayUtils.removeElement(myArray, 2); 

또는

myArray = ArrayUtils.removeElement(int[], 2); 
+2

:이 방법 또는 기타 관련 방법에 대한 자세한 내용은 좋아하면

여기 ArrayUtils를위한 JavaDoc입니다. 메서드 호출 식에 인수를 전달하는 방법을 오해하고 있습니까? 구문을 이해하지 못합니까? –

+1

첫 줄이 정확하면 int []는 오류가 발생합니다 – Izu

+0

그러나 'ntnt []'형식입니다 - 왜 이것이 메서드 호출에서 실제 매개 변수가 될 것이라고 기대하십니까? – laune

답변

2

첫번째 라인

myArray = ArrayUtils.removeElement(myArray, 2); 
,

은 올바른 구문입니다. 인덱스 2의 요소가 제거 된 새 버전의 배열을 반환합니다. 다른 행은 실제로 배열 객체를 전달하지 않고 단지 형식을 전달하기 때문에 오류가 발생합니다. 나는 당신의 질문을 이해하지 https://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html

+0

NetBeans IDE 8.0.1에서 사용할 수없는 이유가 있습니까? ArrayUtils.removeElement (xArray, y);를 입력합니다. '심볼을 찾을 수 없습니까?'라는 오류를 반환합니다. –

+0

@ Ryan'Maverick'Buxton 그것은 Java에서는 표준이 아니지만 확실하지는 않습니다. –

관련 문제