2014-11-19 3 views
0

Я видел этот фрагмент кода на форуме с тем же вопросом, однако мне потребовалось 50 репутации, чтобы прокомментировать ответ. Так что я разместил его здесь:Удаление элементов из массивов?

array = ArrayUtils.removeElement(array, element); 

мне было интересно, как это будет применяться в коде, так как это просто код: это будет выглядеть примерно так:

myArray = ArrayUtils.removeElement(myArray, 2); 

или

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

Я не понимаю ваш вопрос. Вы не понимаете, как передать аргументы выражениям вызова метода? Вы не понимаете синтаксис? –

+1

Ваша первая строка верна, int [] приведет к ошибке – Izu

+0

Но 'ìnt []' - это тип - почему вы ожидаете, что это фактический параметр в вызове метода? – laune

ответ

2

Первая линия

myArray = ArrayUtils.removeElement(myArray, 2); 

- правильный синтаксис. Он вернет новую версию вашего массива, удалив элемент из индекса 2. Другая строка приведет к ошибке, потому что вы фактически не передаете объект массива, а просто тип.

Вот JavaDoc для ArrayUtils, если вы хотели бы узнать больше об этом методе или других, связанных с методами: https://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/ArrayUtils.html

+0

Есть ли причина, по которой я не могу использовать это в среде IDE NetBeans 8.0.1? Я набираю ArrayUtils.removeElement (xArray, y); и он возвращает ошибку «не может найти символ?» –

+0

@ Ryan'Maverick'Buxton это не похоже, что это стандарт с Java, но не уверен. –