2015-02-13 3 views
1

Напишите инструкцию, которая удалит первый элемент из имен ArrayList и сохранит его в String firstName.Сохранение элементов ArrayList в строке

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

String firstName = names[0]; 
names.remove(0); 

Но мой учитель сказал, что это не так, и что ответ:

firstName = names.remove(0); 

I согласитесь, что второй код верен, но я по-прежнему убежден, что мой код также верен. Может кто-нибудь объяснить мне, почему это неправильно?

+1

Вы уверены, что первый код в действительном синтаксисе в java? – HuStmpHrrr

+0

На каком языке вы пишете? !!! –

+1

Вы пытались запустить свой пример? Или даже скомпилировать его? Я полагаю, что вы используете Java, и в этом случае намек: 'ArrayList'! = Array. –

ответ

0

Если вы используете Java или Android (в соответствии с вашим именем), то вы не можете получить доступ к ArrayList товаров, как это:

names[0]; 

это должно быть что-то вроде этого:

names.get(0); 
+0

Спасибо! Теперь я понимаю – Javasaurus

+0

Добро пожаловать, чувак! :) –

1

Вы не можете доступ к элементу ArrayList с использованием list[0] - этот синтаксис для Массивы. Основное различие между массивом и ArrayList заключается в различии в том, что Array представляет собой структуру данных фиксированной длины, а ArrayList - класс коллекции с переменной длиной.

ArrayList Documentation.


Вы можете использовать что-то вроде этих примеров:

Получить первый элемент в списке.

String s1 = list.get(0); 

Получить первый элемент в списке и удалить его из списка.

String s2 = list.remove(0); 
+0

Спасибо! Я понимаю теперь – Javasaurus

+0

@Javasaurus, если ваш вопрос решен, тогда не забудьте принять один ответ, чтобы другие знали, что он был решен. – FunctionR

0

Если вы говорите о логике, вы правы! Сохранение первого элемента в строке, а затем удаление его из списка не должно быть проблемой. Но я думаю, что ваш учитель хочет, чтобы вы узнали больше о java, здесь .. подчеркивая, что remove функция ArrayList возвращает элемент удален. и т. д.

Если вы говорите о синтаксисе, в предыдущих ответах это сказано!

HTH!

Смежные вопросы