hubert
41 уровень

Уровень 7: план уровня и доп. материалы

Пост из группы Архив info.javarush.ru
3786 участников
План уровня:
  • Массивы и списки: Array, ArrayList, знакоство с Generics
  • Массивы: создание, инициализация.
  • Работа с массивами, length.
  • Статическая и динамическая инициализация массива.
  • Список ArrayList, внутренняя реализация, отличие от массива.
  • Работа с ArrayList-ом. Методы add(value), add(index, value), remove(index), size()
  • Знакомство с Generics - использование
  • Сопоставление примитивных типов с их непримитивными аналогами-классами
  • Создание и использование параметризированных списков
  • Знакомство с Collections
  • Цикл for each

Курс Java
На этом уровне изучается обзор коллекций. Детальное углубленное изучение будет на 30+ уровнях. Что еще можно посмотреть на досуге: Удаление элементов из списка и ConcurrentModificationException Примитивы и обертки Немного о строках в Java Основные методы для работы со String Класс Collections Почитать про массивы и списки
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (65)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Севастьян Лучкин7 уровень, Москва
12 августа, 13:14
Нравятся ссылка на официальную документацию. Почему не сразу гугл?
Bazil198210 уровень
22 июня, 09:52
Про Java Collections Framework: почти все и сразу. Статья дает понимание того что такое Java Collections Framework.
24 июня, 02:33
Спасибо за ссылку
snuk15 уровень, Москва
26 октября 2017, 09:03
Товарищи, не верьте интуиту, они мелкие и гнусные врунишки, вводящие неокрепшие умы в заблуждение =) Они утверждают «Если бы индекс превысил максимально возможное для такого массива значение, то появилась бы ошибка времени исполнения» но тут будет ArrayIndexOutOfBoundsException! А это разные вещи. Всегда проверяйте полученную информацию, сперва в своей ИСР, если там не компилится — используйте загуглю =)
lichMax40 уровень, Санкт-Петербург
26 октября 2017, 20:43
это ошибка времени исполнения. RuntimeException. Что Вам непонятно?
snuk15 уровень, Москва
27 октября 2017, 09:23
При обращении к несуществующему индексу ошибка времени исполнения?
lichMax40 уровень, Санкт-Петербург
29 октября 2017, 13:41
учите иерархию экспешенов в джаве

ЗЫ Хотя… что по вашему означает «времени исполнения»? Они все возникают во время исполнения программы.
snuk15 уровень, Москва
30 октября 2017, 08:57
По иерархии да. Но это конкретная ошибка конкретного действия. С таким же успехом, можно было глядя на иерархию, заявить что это unchecked Exception. ArrayIndexOutOfBoundsException иерархическую принадлежность ко времени исполнения имеет, но это слишком общее.
что по вашему означает «времени исполнения»? Они все возникают во время исполнения программы.
вот потому и надо понимать, это это ошибка выхода за границы массива, а не времени исполнения, что может являться чем угодно, опускаясь по иерархии.
lichMax40 уровень, Санкт-Петербург
30 октября 2017, 20:18
Но вместе с тем она является ошибкой времени исполнения

ЗЫ какую-то странную демагогию развели на пустом месте
snuk15 уровень, Москва
30 октября 2017, 20:28
В общем-то да =) Предлагаю на этом ее и закончить, думаю что выводы, все кому надо, сами смогут сделать =) Я по крайней мере еще раз освежил в памяти иерархию исключений…
Skiff11 уровень
8 февраля 2017, 17:10
На текущий момент в Java Syntax 7 уровень, 5 лекция. Везде по ходу текста ошибка при объявлении списка.
ArrayList list = new ArrayList();
то есть без указания типа. Должно же быть
ArrayList<String> list = new ArrayList<String>();


Будучи новичком попался на этом измучив вдоль и поперек следующие две задачи, пока не подсказали.
cold-f22 уровень, Москва
3 ноября 2016, 14:41
https://youtu.be/87pm79sPSvc — видео, которое мне наглядно объяснило, что такое дженерики, и какие там есть подводные камни.
firstprime22 уровень, Минск
22 января 2017, 00:02
Cпс. Видео зашло норм). Из урока на сайте сложилось впечатление, что дженерики это какая-то редко используемая фигня. Видео исправляет это заблуждение. Бонусом введение в коллекции. В общем рекомендую к просмотру.
kterrita31 уровень, Казань
23 октября 2016, 21:07
public class MainClass
{
    public static void main(String[] args)
    {
        int[] numbers = new int[10];

        for (int i = 0; i < numbers.length; i++)
        {
           numbers[i] = 9 - i;
        }
    }
}


По-моему тут баг, пробовал и копипастом и вручную.
AleksKosmonavt11 уровень, Киев
6 июля 2016, 14:26
прикольнгое видео по сортировке массивов:
study-java.ru/uroki-java/urok-11-sortirovka-massiva/
youtu.be/lyZQPjUT5B4
youtu.be/Ns4TPTC8whw
KirillLB9 уровень
20 мая 2016, 12:18
Не до конца понял решение (по комментариям) проблемы описанной здесь stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception-when-re

Может кто-то пояснить?
teacher555520 уровень, Санкт-Петербург
21 июня 2016, 21:39
Судя по всему проблема в том, что тот способ удаления элемента из коллекции, указанный автором, является некорректным. Чуть ниже товарищи предложили решение

for (Iteratoriterator = list.iterator(); iterator.hasNext();) {
String string = iterator.next();
if (string.isEmpty()) {
// Remove the current element from the iterator and the list.
iterator.remove();
}
}

как я понял использующее интерфейс Iterator. В итоге я код переписал так:

for (int i = 0; i < 10; ++i) {
l.add(4);
l.add(5);
l.add(6);
}
for (Iteratoriterator = l.iterator(); iterator.hasNext();) {
Integer num = iterator.next();
if (num == 5) {
// Remove the current element from the iterator and the list.
iterator.remove();
}
}

System.out.println(l);
}

После чего компилятор удалил все «5» из коллекции и вывел на экран, что осталось, что и требовалось.

В итоге, что хотели от нас парни из JavaRush:
1) Обратить внимание, что есть крутой сайт stackoverflow.com/
2) Учить английский ))
3) Запустить код автора вопроса и посмотреть что будет
4) Немного покурить тему интерфейсов, коллекций (мы это ещё будем проходить) и попробовать исправить код автора. Пока до деталей не понятно, но идея ясна.
sunchoss24 уровень, Morristown
26 апреля 2016, 10:17
а где сама лекция? вижу только содержание
curlymike35 уровень, Санкт-Петербург
8 мая 2016, 22:50
Я тоже.
vlad5510 уровень
2 апреля 2016, 11:52
Сортировка массива.очень полезная ссылка
study-java.ru/uroki-java/urok-11-sortirovka-massiva/