Тёмный

Программирование на Java с нуля #12. Коллекции. 

BoostBrain
Подписаться 20 тыс.
Просмотров 43 тыс.
50% 1

Опубликовано:

 

24 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 79   
@Abyss_Cat
@Abyss_Cat 2 года назад
Уже из первых 10 минут видео узнала о коллекциях больше, чем в колледже, спасибо) Жаль, что канал заброшен(
@aleksandrtm6163
@aleksandrtm6163 2 года назад
Есть другие хорошие каналы =)
@RomdroidPlay
@RomdroidPlay 5 лет назад
Хотел узнать про списки, а узнал больше чем списки в этом видео и много полезной информации! Спасибо!
@komdiv4906
@komdiv4906 3 года назад
Начал я значит книжку по джаве читать. И дошёл до главы коллекции. И вот очень так заходит - сперва видосик посмотреть а потом и книжка легче читается. Спасибо.
@infinityqa7260
@infinityqa7260 7 лет назад
Спасибо огромное. Пару дней назад прошел тестирование на ждуна и успешно показал скилл владения английским. В ожидании третьего этапа - собеседования начал перечитывать Блинова Романчика но на нервах нихрена не могу с собой совладать. Скажу откровенно, Ваше видео отличнейшего качества с прекрасной подачей материала. Весьма Вам благодарен. С меня подписка и реклама)
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Благодарю)
@volodymyrshtoda3498
@volodymyrshtoda3498 6 лет назад
ждун - это junior, который ждет третьего этапа?
@komdiv4906
@komdiv4906 3 года назад
Ты когда место джуна освободишь? Мне напиши - я как раз книжку по джаве дочитываю.
@2Jujumba
@2Jujumba 2 года назад
И как?)
@mkrugl
@mkrugl 4 года назад
Благодарю Вас за отличное изложение материала! И прошу не прекращать выпуск уроков!
@MrRobotM
@MrRobotM 5 лет назад
Отличная подача материала! Спасибо автору! Дизлайки скорее всего поставили другие говноблогеры типа "Уроки Java", хотя там люди берутся объяснять вещи, которые сами не понимают и имеют поверхностные знания названий, но механизма и сути работы тех же самых коллекций они не понимают. Объяснения сводятся к следующему "Вот сюда нажимаем и отсюда получаем", путают оператор присваивания значения и равенства и имеют ложное представление о том, что уже всё поняли и знают. А здесь можно вспомнить то, что когда-то знал, но уже подзабыл, поэтому имею возможность сравнить подачу материала на других каналах и здесь Поэтому ещё раз огромное спасибо за ваш труд! Однозначно подписка!
@johnwhite4013
@johnwhite4013 7 лет назад
Это лучшее видео о коллекциях. Спасибо!
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Спасибо за отзыв, заходите еще)
@Гарри-ю3и
@Гарри-ю3и 6 лет назад
Собираюсь знакомиться с коллекциями как раз. Ваш материал помог систематизировать в голове всё, что знал. Пример и данные очень занимательные. 40 минут потрачены не зря, явно) Спасибо!
@АлександрГригоренко-г8к
Спасибо за урок. Действительно, очень интересный пример вы выбрали.
@alexv7137
@alexv7137 4 года назад
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
@chaiok
@chaiok 5 лет назад
блин я джаву давно учу и по курсам и офлайн и онлайн, это самый лучший препод которого я видел, всё с примерами, названия переменных и функций всё со смыслом, всё по полочкам, смотрю и слёзы радости вытираю :) УРОВЕНЬ !!!! :) спасибо за такие уроки, куда донатить ?)
@адамадамов-м6э
@адамадамов-м6э 2 года назад
1000 лайков, хоть и поздновато смотрю, отличная подача и наконец разобрался в теме более или менее
@mkrugl
@mkrugl 4 года назад
Я очень рад, что наткнулся на данный канал!
@Viktor_Kucherov
@Viktor_Kucherov 3 года назад
Мне тебя Бог послал добрый человек!
@wivernx9449
@wivernx9449 4 года назад
К-качество! Спасибо!
@beliy969
@beliy969 4 года назад
Спасибо! Ждём новых уроков)
@6161k
@6161k 6 лет назад
еще и парсинг csv затронули) класс
@Smile-k9t
@Smile-k9t Год назад
Оч много оч круто о коллекциях
@ДмитрийБ-и7д
@ДмитрийБ-и7д 6 лет назад
Бро. оставляй исходники с // пояснениями в коде
@Brokenssszzz
@Brokenssszzz 3 года назад
Спасибо! Прекрасное видео
@lisafox9026
@lisafox9026 6 лет назад
я абажаю как вы рассказываете, вот такой момент : если в файле 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); } } тут не важно под каким индексом , прокоментируйте ))
@vitaliiseptember266
@vitaliiseptember266 5 лет назад
На сладенькое оставил коллекции!Как же хорошо изложено.
@РоманШабанов-ю6г
Крутой материал! Очень понравилось)
@shadfeed5723
@shadfeed5723 4 года назад
Замечательное видео!
@ПусяВасечкин
@ПусяВасечкин 3 года назад
В винде как раз обратный слэш унаследован из ДОС. А во всех нормальных ОС - всегда был прямой.
@ivann3135
@ivann3135 7 лет назад
Большое спасибо!
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Заходите еще)
@ВладиславЕгоров-п4ю
очень круто! спасибо!
@german7806
@german7806 Год назад
Теория 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
@1979Vodoley
@1979Vodoley 4 года назад
Супер!
@BlackTrollBeer
@BlackTrollBeer 3 года назад
Очень хорошо
@noone-hi6kq
@noone-hi6kq 4 года назад
за это время в матлабе можно не толькоиз текстового файла что-то прочитать но и нейросеть обучить с выводом в графическом виде картинок и перделок))
@BoostBrainCourse
@BoostBrainCourse 4 года назад
А сколько времени займёт в матлабе сделать веб сервер, который сможет производить аутентификацию по аккаунту Гугла?
@noone-hi6kq
@noone-hi6kq 4 года назад
@@BoostBrainCourse насчет аккаунта гугла понятия не имею, зачем он в научном мире, но MATLAB Web App Server там есть готовый. Но, как показывает опыт матлаб, R и прочих решений, если бы понадобилось, то это было бы более оптимально сделано
@user_drew25
@user_drew25 6 лет назад
великолепно!!!
@mikeshilovski1512
@mikeshilovski1512 3 года назад
мой препод так рассказывать не умеет! Спасибо огромное
@arapovaaigul4375
@arapovaaigul4375 5 лет назад
как поставить два лайка :D
@igorgogy9119
@igorgogy9119 3 года назад
жадина! ))
@АлексейБосс-н1с
@АлексейБосс-н1с 5 лет назад
Супер
@pokerface550
@pokerface550 5 лет назад
хороший урок
@amirprivet5905
@amirprivet5905 3 года назад
А вот когда мы добавили в hashmap данные, их можно как-то потом сортировать? Когда я пытаюсь их сортировать с помощью collection.sort у меня появляется ошибка
@evileye100
@evileye100 4 года назад
Отличный звук клавиатуры!
@BoostBrainCourse
@BoostBrainCourse 4 года назад
Tesoro Colada Evil, я влюблен в нее )
@YokoYokoOneTwo
@YokoYokoOneTwo 3 года назад
21:00 Получается в каждом цикле words перезаписывается? Я пробовал вывести данные с массива words за пределами цикла for однако компилятор ругался что надо надо обьявить локальную переменную
@muslimarsakaev4313
@muslimarsakaev4313 6 лет назад
а в таком случае не лучше будет пользоваться mysql ? коллекция это что то похожее на работу с базой данных, я правильно понимаю? видео было интересное)
@arcadudu
@arcadudu 4 года назад
Очень нравятся ваши уроки. Но данное видео в свое время сильно меня запутало: csv, инпутстримы, исключения, куча перевложенных друг в друга циклов. И во всей этой каше нужно ещё понять коллекции. Сейчас видео для меня полностью понятно, но для новичка слишком много лишнего не по теме. Но спасибо за Вашу работу!
@BoostBrainCourse
@BoostBrainCourse 4 года назад
Я небольшой специалист в съёмке подобных роликов, поэтому первые как всегда комом) но надеюсь чем дальше, тем лучше. Спасибо)
@Дмитрийсекрет-н7о
Спасибо.
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Это скорее обзорный выпуск, планирую несколько выпусков с детальным разбором.
@borispr7824
@borispr7824 3 года назад
Ну хорошо хорошо. А чем же коллекции удобнее массивов. То же самое я могу и в массиве сделать.
@yevheniikozhevin5845
@yevheniikozhevin5845 5 лет назад
В адэсе никогда не говорят Адэса, это бесит) мы все говорим ОдеССа. Хотя остались еще уникумы
@andriisegeniuk5747
@andriisegeniuk5747 4 года назад
Как коренной ОдЕссит, хотел оставить аналогичный коммент. P.S. Спасибо автору за крутые уроки. Все ясно и доступно.
@KyivanEnjoyer
@KyivanEnjoyer 5 лет назад
у меня все поделилось на каждую строку, а не в ряд. Тоесть например Проектируемый 1980-й д.3 | Москва | проезд Проектируемый 1980-й д.3 | проезд | Проектируемый 1980-й | д.3
@maulenzhar5931
@maulenzhar5931 5 лет назад
видимо println используете
@igorvasylevskyi3629
@igorvasylevskyi3629 5 лет назад
Вместо System.out.println надо System.out.print
@pvupv7133
@pvupv7133 7 лет назад
Возникла проблема, хотел почитать теорию по Java для углубления знаний полученных на данным видеоуроках, но не нашел подходящую литератору. В книжном много книг по JavaScript, других видов Java не связанных с NetBeabs. Что можете порекомендовать ?
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Лучшей книгой для начинающего программиста на Java я считаю книгу "Java. Библиотека профессионала" авторства Кей Хорстманн и Гари Корнелл, в 2-х томах. Сканы в виде PDF точно где нибудь найдутся.
@РусланБаринов-ж6р
Возникла проблема при этом уроке. Может быть я чего то не знаю. Не добавляет в исключение FileInputStream. Даже когда полностью вручную прописываю, как на видео, все равно показывает ошибку. При нажатии Альт+Энтер, чтобы вышла подсказка, строки "Добавить выражение throws для java.io.FileNotFoundException" нет в списке. Есть строка "добавить выражение throws для java.io.FileInputStream", выбираю ее, но ошибка все равно висит.Возможно глупый вопрос, я начинающий и прошу простить за глупые вопросы. Спасибо!
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
Было бы странно, если бы в автошколах упрекали за неуверенное переключение передач) Лучше всего - пришлите скрин, разберем код.
@BoostBrainCourse
@BoostBrainCourse 7 лет назад
+Руслан Баринов в присланном примере надо имя файла заключить в кавычки, чтоб компилятор понимал, что это строковый тип.
@РусланБаринов-ж6р
Да, ошибки больше нет) Моя невнимательность. Спасибо Вам!)
@Chekist2008
@Chekist2008 4 года назад
Что значит неправильно распарсилось? Не правильно распарсили может быть корректнее?
@BoostBrainCourse
@BoostBrainCourse 4 года назад
Может быть. А в чем тотально смысл изменился?
@pusika3
@pusika3 2 года назад
значит "неправильно прога считала инфу с этого документа про постройки Мск"
@samnemo215
@samnemo215 2 года назад
жаль ресурс с тестовыми данными скорее мертв чем жив
@hvvngvnbgfhfbjggghj4503
@hvvngvnbgfhfbjggghj4503 4 года назад
Информация очень не полная. Для начинающих.
@АлексейЛ-к7ц
@АлексейЛ-к7ц 6 лет назад
У меня вместо русских букв - квадратики.
@alexone9329
@alexone9329 2 года назад
Ну не прям гораздо быстрее
@KiIIerJo
@KiIIerJo 7 лет назад
скорость * 1.5 смело
Далее
Неплохое начало лекции
00:51
Просмотров 135 тыс.
Крутой фокус + секрет! #shorts
00:10
19. (2016) Java Collections Framework. Коллекции
1:02:43
Коллекции в Java: List, Set и Map
18:59
Просмотров 37 тыс.
7 Лет Опыта в IT | Что я Понял?
19:56
Неплохое начало лекции
00:51
Просмотров 135 тыс.