Начал я значит книжку по джаве читать. И дошёл до главы коллекции. И вот очень так заходит - сперва видосик посмотреть а потом и книжка легче читается. Спасибо.
Спасибо огромное. Пару дней назад прошел тестирование на ждуна и успешно показал скилл владения английским. В ожидании третьего этапа - собеседования начал перечитывать Блинова Романчика но на нервах нихрена не могу с собой совладать. Скажу откровенно, Ваше видео отличнейшего качества с прекрасной подачей материала. Весьма Вам благодарен. С меня подписка и реклама)
Отличная подача материала! Спасибо автору! Дизлайки скорее всего поставили другие говноблогеры типа "Уроки Java", хотя там люди берутся объяснять вещи, которые сами не понимают и имеют поверхностные знания названий, но механизма и сути работы тех же самых коллекций они не понимают. Объяснения сводятся к следующему "Вот сюда нажимаем и отсюда получаем", путают оператор присваивания значения и равенства и имеют ложное представление о том, что уже всё поняли и знают. А здесь можно вспомнить то, что когда-то знал, но уже подзабыл, поэтому имею возможность сравнить подачу материала на других каналах и здесь Поэтому ещё раз огромное спасибо за ваш труд! Однозначно подписка!
Собираюсь знакомиться с коллекциями как раз. Ваш материал помог систематизировать в голове всё, что знал. Пример и данные очень занимательные. 40 минут потрачены не зря, явно) Спасибо!
time frame -(временное ограничение) Коллекции Теория 1-30 типы ( список list, множества или набор - set и ассоциативный массив или карта -map) 2-00 Список List. (методы add(…), чтение get(int index), удаление remov(int index), перезапись set(int index, …) 3-05 ArrayList и LinkedList ( связанный список) 3-45 Множества Set. ( Хранилище уникальных значений) Методы add(Obgect obgect), удаление remov(Obgect obgect), проверка на наличие объекта в множестве contains(Obgect obgect ) 4-15 Сортированные множества TreeSet и не сортированные множества HashSet ( работает быстрее) . Объединение множеств - addAll(...), пересечение множеств - retainAll(…) , разность множеств - removeAll(…) 5-35 Карты Map - ассоциативный массив. Методы: get(Obgect key), put(Obgect key, Obgect obgect), remove(Obgect key), contains(Obgect key). 7-10 HashMap ( быстро работающая карта) TreeMap( упорядоченные ключи) 7-35 для работы используется foreach. Практика 9-00 для примера будем использовать файл CSV. 14-00 прямой вывод на экран содержимое файла csv 14-45 методом split разбиваем файл на строки. И вложенным циклом разбиваем строки на ячейки. 17-30 Помещаем элементы в ArrayList. 23-30 вывод элементов у которых год соответствует заданному. 26-20 HashMap - подсчет сколько зданий построено в каждом году. 36-00 Тоже самое но отсортированное TreeMap
блин я джаву давно учу и по курсам и офлайн и онлайн, это самый лучший препод которого я видел, всё с примерами, названия переменных и функций всё со смыслом, всё по полочкам, смотрю и слёзы радости вытираю :) УРОВЕНЬ !!!! :) спасибо за такие уроки, куда донатить ?)
я абажаю как вы рассказываете, вот такой момент : если в файле CSV не совпадут все колонки, например у вас массив получается из 9 , а может где то не совпадать, быть из 8 (не заполнен, null) и получится исключение... предлагаю на такой случай String filePath = "moscow-buildings.csv"; // тут в лист уже добавлен результат прочитанного из CSV List lineWords = readFromCSV(filePath); for (String[] lineTokens : lineWords) { Arrays.asList(lineTokens).contains("1928"); for (String strings : lineTokens) { System.out.println(strings); } } тут не важно под каким индексом , прокоментируйте ))
Теория 1:30 типы ( список list, множества или набор - set и ассоциативный массив или карта -map) 2:00 Список List. (методы add(…), чтение get(int index), удаление remov(int index), перезапись set(int index, …) 3:05 ArrayList и LinkedList ( связанный список) 3:45 Множества Set. ( Хранилище уникальных значений) Методы add(Obgect obgect), удаление remov(Obgect obgect), проверка на наличие объекта в множестве contains(Obgect obgect ) 4:15 Сортированные множества TreeSet и не сортированные множества HashSet ( работает быстрее) . Объединение множеств - addAll(...), пересечение множеств - retainAll(…) , разность множеств - removeAll(…) 5:35 Карты Map - ассоциативный массив. Методы: get(Obgect key), put(Obgect key, Obgect obgect), remove(Obgect key), contains(Obgect key). 7:10 HashMap ( быстро работающая карта) TreeMap( упорядоченные ключи) 7:35 для работы используется foreach. Практика 9:00 для примера будем использовать файл CSV. 14:00 прямой вывод на экран содержимое файла csv 14:45 методом split разбиваем файл на строки. И вложенным циклом разбиваем строки на ячейки. 17:30 Помещаем элементы в ArrayList. 23:30 вывод элементов у которых год соответствует заданному. 26:20 HashMap - подсчет сколько зданий построено в каждом году. 36:00 Тоже самое но отсортированное TreeMap
@@BoostBrainCourse насчет аккаунта гугла понятия не имею, зачем он в научном мире, но MATLAB Web App Server там есть готовый. Но, как показывает опыт матлаб, R и прочих решений, если бы понадобилось, то это было бы более оптимально сделано
А вот когда мы добавили в hashmap данные, их можно как-то потом сортировать? Когда я пытаюсь их сортировать с помощью collection.sort у меня появляется ошибка
21:00 Получается в каждом цикле words перезаписывается? Я пробовал вывести данные с массива words за пределами цикла for однако компилятор ругался что надо надо обьявить локальную переменную
а в таком случае не лучше будет пользоваться mysql ? коллекция это что то похожее на работу с базой данных, я правильно понимаю? видео было интересное)
Очень нравятся ваши уроки. Но данное видео в свое время сильно меня запутало: csv, инпутстримы, исключения, куча перевложенных друг в друга циклов. И во всей этой каше нужно ещё понять коллекции. Сейчас видео для меня полностью понятно, но для новичка слишком много лишнего не по теме. Но спасибо за Вашу работу!
у меня все поделилось на каждую строку, а не в ряд. Тоесть например Проектируемый 1980-й д.3 | Москва | проезд Проектируемый 1980-й д.3 | проезд | Проектируемый 1980-й | д.3
Возникла проблема, хотел почитать теорию по Java для углубления знаний полученных на данным видеоуроках, но не нашел подходящую литератору. В книжном много книг по JavaScript, других видов Java не связанных с NetBeabs. Что можете порекомендовать ?
Лучшей книгой для начинающего программиста на Java я считаю книгу "Java. Библиотека профессионала" авторства Кей Хорстманн и Гари Корнелл, в 2-х томах. Сканы в виде PDF точно где нибудь найдутся.
Возникла проблема при этом уроке. Может быть я чего то не знаю. Не добавляет в исключение FileInputStream. Даже когда полностью вручную прописываю, как на видео, все равно показывает ошибку. При нажатии Альт+Энтер, чтобы вышла подсказка, строки "Добавить выражение throws для java.io.FileNotFoundException" нет в списке. Есть строка "добавить выражение throws для java.io.FileInputStream", выбираю ее, но ошибка все равно висит.Возможно глупый вопрос, я начинающий и прошу простить за глупые вопросы. Спасибо!