Для пользователей, которые регистрируются. Если Вам не приходит письмо с подтверждением email, пишите на admin[at]quizful[dot]net - будем подтверждать вручную. Просим прощения за доставленные неудобства.

С уважением,
команда Quizful
Знаете ли Вы, что

Вы можете комментировать тест как на странице с его описанием, так и на странице результатов сразу после его прохождения

Топ контрибуторов
loading
loading
Лента обновлений
ссылка May 17 19:13
Комментарий от elirijndael:
Полностью согласен с valid_name.
ссылка May 17 18:47
Комментарий от Aleksandr89:
Неплохой тест. Для тех кто хочет ещё попрактиковатьс...
ссылка May 17 15:13
Комментарий от dpdpdp:
Поменяйте радиокнопки на чекбоксы.
Во втором варианте про...
ссылка May 17 11:55
Комментарий от Torredo812:
вот это подвох!!!
забываешь что х увеличился))и думае...
ссылка May 17 10:50
Комментарий от lesha1980:
Хороший вопрос. Получается, что проверяется только x в...
Статистика

Тестов: 130, вопросов: 5791. Пройдено: 126752 / 526558.

Отличия List<Integer> от Collection<Integer>

Автор: bodzu  к списку      

Вопрос
Чем отличаются объявления List<Integer> от Collection<Integer>?
Ответ

Collection и List это интерфейсы, и все правильно, List наследует Collection. Но он не просто его наследует, он еще его расширяет. Суть List в том, что данные в нем упрорядочены, соответственно введены операции манипулирования данными по индексу, в частности get(int index) и... remove(int index). Вот тут и кроется ответ на вопрос именно в этом самом remove(int index).

Рассмотрим простой пример:
Collection<Integer> coll = ...
мы проинициализировали коллекцию и хотим удалить из нее все элементы, равные 5. Делаем это так: coll.remove(5).
Интерфейс Collection содержит метод remove(T object) который в данном случае (не забываем про <Integer>) описан как remove(Integer object). Срабатывает inboxing, 5 становится Integer(5) и соответственно удаляются все 5-ки из коллекции.

Теперь имеем List:
List<Integer> lst = ...
точно так же инициализируем список и хотим удалить из него все элементы, равные 5.
Пробуем:
lst.remove(5).
И оппа. Да, список конечно имеет метод remove(T object), он никуда не делся и в нашем случае так же фактически это remove(Integer object). НО! У List есть замечательный метод remove(int index). Угадайте с трех раз какой метод вызовется. Конечно же remove(int index) и мы удалим 5-й элемент списка (а будет это 5, 3, 10 или еще что-то - неизвестно).

А делать надо так: lst.remove(new Integer(5))

Если Вам понравился вопрос, проголосуйте за него

Голосов: 59  loading...
panda11   arbasis   mmmaksss   JinSem   uniservise   aizol   abnsoft   Jerome   xoxoji88   moskvin   InFlamesman   Zintegral12   Timfea   Goldun   lazyboy1027   Rorry   drevlyanin   IRebri   rogi   vtk81   prefer   vrnroman   nameless   microb   ntonyx   asxat   ifa   kofnal   Sanzhar_2010   v_vovka   zaguzov   Snova   silicon   derzkiy   rylz   shasta   yourock   Sokolok   DDRON   QUIZlogin   jorik   jIgor   krieger_   Wendigooor   Alexander_1   sarah   alex1395   andriimysyk   mario_tim   microB   cyberuser   mokeyd   bizi007   alex_skn   welcometo   mikola   sunset   Saimon   VasylZ