[Новичок] Как изучить коллекции Java

Java Java EE

предисловие

Только лысая голова может стать сильнее.

Текст был включен в мою избранную статью на GitHub, Welcome Star.:GitHub.com/Zhongf UC очень…

Если вы знаете моих одноклассников, то, возможно, знаете, что я написал много статей на уровне серий, но ни одна из них не написана длятолько началиПо словам моих одноклассников, большинство из них написано в соответствии с моим личным прогрессом в обучении.

系列级文章

Хотя вы можете читать мои статьи по порядку, если вы новый студент, вы можете получитьучебное пособие(ориентация по маршруту). Итак, у меня есть эта статья, я надеюсь, что она будет полезна для студентов, которые только начинают.

Если ответ на эту статью будет хорошим, другие темы будут постоянно обновляться. Я думаю, что написал это хорошо, я надеюсь, что вы можете дать мне одинотличный!

Руководство по изучению коллекций Java

Эта статья поднимет множество вопросов, над которыми могут задуматься новички, но не будет отвечать на них по одному, а лишь разъяснит в общем направлении. Содержание этой статьи направлено нагид, а не техническое руководство.

Если вы хотите получить конкретный ответ, вы можете прочитать информацию, которую я написал:GitHub.com/Zhongf UC очень…или добавитьГруппа обмена талантамиОбсудите со многими разработчиками предыдущиеGithubПо ссылке есть мои контакты.

Прежде чем изучать технологию, вы должны знать, зачем вы ее изучаете!

Q:Нам нужно знать, зачем нам нужно изучать коллекции Java. Когда мы изучали коллекции Java, мы уже изучали массивы. Почему я использую коллекции Java вместо массивов. В чем разница между массивом и коллекцией Java?

学习Java集合先需要知道

A:Java — это объектно-ориентированный язык, и неизбежно иметь дело с объектами. Чтобы облегчить работу с несколькими объектами, мы должны хранить эти несколько объектов. Если мы хотим хранить несколько объектов (переменных), это легко думать об одномконтейнер(коллекция) для загрузки

В общем: вот что дает нам JavaПредоставляет нам инструменты для управления несколькими объектами Java..

方便操作多个对象

Как приступить к изучению коллекций Java

Q:Из вышеизложенного мы уже знаем, зачем нам нужно изучать коллекции Java.Теперь мы должны знать основы использования коллекций Java и понимать, что это такое, исходя из общей точки зрения.

入门Java集合

А:Мы изучаем коллекции Java, чтобы облегчить манипулирование несколькими объектами, а Java предоставляет нам ряд API (методов) для работы. Поэтому при первом изучении коллекций Java мы больше изучаем, что означают эти API (методы).

API的用法以及效果

Вопрос:Имея определенное представление об использовании API коллекций Java, мы должны начать собъектно-ориентированныйс точки зрения его понимания. Почему несколько интерфейсов абстрагируются и каковы характеристики каждого интерфейса.

从面向对象的角度去理解接口以及每个接口下的常用类

A:Мы можем заключить несколькоЧасто используемые классы реализации, эти часто используемые классы реализации, мы должны знать ихструктура данныхЧто и когда использовать этот класс.

需要知道每个常用子类的数据结构

Структуры данных для изучения и понимания:

数据结构

На этом этапе, после того как мы кратко разберемся со структурой данных каждого класса реализации, мы можем просто запомнить следующее.В заключение:

  • Если это тип коллекции, мы можем выбрать List и Set. Список характеризуется упорядоченной вставкой и повторяемостью элементов. Характеристика множества состоит в том, что вставка неупорядочена и элементы не могут повторяться. Что касается того, какой класс реализации выбрать в качестве контейнера для хранения, мы должны рассмотреть конкретный сценарий приложения. Если вы хотите быть воспроизводимым, вы должны использовать список и выбрать общие подклассы в списке. Остается надеяться, что это не повторится, и выбрать общий подкласс под Set.
  • еслиKey-Valuetype, то мы выберем Map. Если вы хотите сохранить порядок вставки, мы можем выбрать LinkedHashMap, если нет, выберите HashMap, если вы хотите отсортировать, выберите TreeMap.
  • Короче: закончилобщийПосле реализации структуры данных класса у вас будет четкое представление о сценариях его использования.

选择什么样的容器来存储我们的对象,关键在于了解每个常用集合类的数据结构

Сбор заранее и интервью

Если мы пишем кодзнатьКакую коллекцию выбрать в качестве нашего контейнера, это уже грунтовка. Но знайте, что если вы идете на собеседование, вы должны знать больше, чем так мало.

(если ещеНовичок или нулевой фундаментПредлагаю пропустить эту часть, в интернете может быть много комментариев, например:«Если у вас есть прочная основа Java, вам не придется беспокоиться о поиске работы в будущем. Изучая основы Java, вы должны хорошо изучить основы и посмотреть исходный код!». Но думаю эта штука устанавливается когда есть определенный кодинг/проект или при поиске работы,Человеку, который только начал изучать Java, не стоит смотреть исходный код, его легко уговорить бросить)

Моя точка зрения такова: если вы только начинаете работать с Java, вы должны сначала очень четко понимать, почему вы хотите изучить это, для чего оно используется, где оно используется и знакомо с часто используемыми методами. . Даже если вы потратите около двух недель на то, чтобы увидеть реализацию исходного кода, вы сможете ее понять. Но ты поверь мне, тыВероятно, забыть.

Интервью с коллекциями Javaфокус, Когда я буду брать интервью, почти каждая компания будет задавать вопросы по сбору, от основ до исходного кода, шаг за шагом. Знания интервью по коллекции Java не ограничиваются базовым использованием. Интервьюер может спросить вас:

  • Какова структура данных HashMap? Как он увеличился? На нижнем слое есть красно-черное дерево? Как получить значение Key Hash, как реализован исходный код JDK? Зачем это делать?
  • Является ли HashMap потокобезопасным? Что такое потокобезопасность? Какое лучшее решение? Как реализован потокобезопасный HashMap?
  • Как HashSet определяет, что ключ дублируется?
  • .....очень много

总结

Если вы хотите получить конкретный ответ, вы можете прочитать информацию, которую я написал:GitHub.com/Zhongf UC очень…или добавитьГруппа обмена талантамиОбсудите со многими разработчиками, ссылка на предыдущую статью содержит мою контактную информацию.

оригинальная карта мозгасуществуетGitHubТакже есть способы получить

наконец-то

Серверу 89/год и 229/3 года.Идеально купить в подарок себе, или в подарок девушке на Новый год.Хорошо купить проект и показать интервьюеру. Так же можете ознакомиться со стеком технологий.Ничего, пользуюсь у своей девушки 😂). Отсканируйте код или нажмите, чтобы купить

Учебник по сборке, начиная с 0 и шаг за шагом 😂

В целом начать работу с коллекциями Java несложно, но в итоге я думаю, что это три вещи:

  • Узнайте, почему вам следует изучать коллекции Java
  • Изучите различные интерфейсы коллекций Java и использование общих классов реализации.
  • Узнайте, какова структура данных часто используемых классов реализации, и сможете выбрать подходящий класс реализации для загрузки собственных объектов при написании кода.

Вам не нужно читать исходный код для записи с нуля.Перед собеседованием вы должны просмотреть и прочитать исходный код (это точка знаний, которую необходимо проверить на собеседовании)!

总结本文

Эта книга была включена в мои избранные статьи на GitHub, добро пожаловать, звезда:GitHub.com/Zhongf UC очень…

рад вывестигалантерейные товарыОбщедоступный номер технологии Java:Java3y. В публичном аккаунтеБолее 300 оригинальных статейТехнические статьи, обширные видеоресурсы, красивые карты мозга,Следуйте, чтобы получить его!

转发到朋友圈是对我最大的支持!

Большое спасиботалантМы можем видеть здесь, если эта статья хорошо написана, я чувствую себя "три криво"что-тоеслипопросить лайк Пожалуйста, следите за ️ поделитесь пожалуйста 👥 Спросите сообщение 💬Это правда для меняочень полезно! ! !

Творить не легко Ваша поддержка и признание - самая большая мотивация для моего творчества Увидимся в следующей статье!