Map and HashMap in Java - Full Tutorial

  Рет қаралды 603,749

Coding with John

Coding with John

Күн бұрын

Complete Java course: codingwithjohn...
Maps and HashMaps in Java can be so confusing when you're first starting out your Java career.
But Maps and HashMaps don't have to be confusing at all! A Map is a simple, powerful tool to have in your programming arsenal, and this video will give you everything you need to know to use Map and HashMap confidently in Java, even if you're a Java beginner.
Learn or improve your Java by watching it being coded live!
Hi, I'm John! I'm a Lead Java Software Engineer and I've been in the programming industry for more than a decade. I love sharing what I've learned over the years in a way that's understandable for all levels of Java learners.
Let me know what else you'd like to see!
Links to any stuff in this description are affiliate links, so if you buy a product through those links I may earn a small commission.
📕 THE best book to learn Java, Effective Java by Joshua Bloch
amzn.to/36AfdUu
📕 One of my favorite programming books, Clean Code by Robert Martin
amzn.to/3GTPVhf
🎧 Or get the audio version of Clean Code for FREE here with an Audible free trial
www.audibletria...
🖥️Standing desk brand I use for recording (get a code for $30 off through this link!)
bit.ly/3QPNGko
📹Phone I use for recording:
amzn.to/3HepYJu
🎙️Microphone I use (classy, I know):
amzn.to/3AYGdbz
Donate with PayPal (Thank you so much!)
www.paypal.com...
☕Complete Java course:
codingwithjohn...
codingwithjohn...

Пікірлер: 471
@gur151
@gur151 3 жыл бұрын
Super underrated channel. With how little views your videos currently get, I'm surprised KZbin even recommended them to me! You deserve a lot more viewers for how well you explain things, and I hope your channel gets the recognition it deserves soon enough
@CodingWithJohn
@CodingWithJohn 3 жыл бұрын
Thanks! As you for sure already know, liking/subscribing/sharing/commenting all really help, so I really do appreciate it!
@thunderstruck2727
@thunderstruck2727 2 жыл бұрын
At this rate his channel won’t be small for long.
@davidteklea1032
@davidteklea1032 2 жыл бұрын
I feel the same way as you Gur.
@iskandar-9726
@iskandar-9726 2 жыл бұрын
@@davidteklea1032 +1
@blazing_yt2342
@blazing_yt2342 2 жыл бұрын
Amazing explanation man, you actually made mapping easier.
@millenialmusings8451
@millenialmusings8451 2 жыл бұрын
the one thing i like about this channel is he doesn't waste any time. you can see he edits out speech pauses and filler words. very concise and engaging.
@SpideCooper
@SpideCooper 2 жыл бұрын
yeah it didn't even feel like ten minutes just found this page and its already awesome
@yuto5636
@yuto5636 3 жыл бұрын
I am a first year software development student and there are a bunch of stuff they didn't teach us. This video is quite useful! Thanks!
@aryanjoshi9703
@aryanjoshi9703 10 ай бұрын
in ten minutes i am able to learn which others explain in double or triple amount of time and comprehended 95% of the video content , thanks to your explanation , thank you john sir
@venkat757
@venkat757 2 жыл бұрын
Man... You are hidden diamond 💎 in KZbin and I found you very late..... You deserve more views than any other java related videos.... I am from India.
@CarlosCed
@CarlosCed Жыл бұрын
Sir, I’ve been binge-watching your videos for the last three days. You make it all so very simple and clear. Thank you.
@peterswrath
@peterswrath 2 жыл бұрын
man if only my cs class was set up and taught like John. he explains all these topics, in the best simplest ways! love these videos!
@youthought878
@youthought878 2 жыл бұрын
I don’t understand how you can explain this stuff so easily. Seriously a true talent. Can’t thank you enough for the videos
@BernardVisagie
@BernardVisagie 3 жыл бұрын
2:28, now in C# you can infer even more, and you would be able to write your Java as: HashMap empIds = new();
@azadassis3669
@azadassis3669 Жыл бұрын
I have recently discovered this channel, and to be completely honest, it's an awesome channel to learn from. I have seen many channels teaching Java, but this one is different, the way the John teaches is captivating and holds your attention throughout the video. The videos are informative yet concise, and everything is presented clearly and accurately. I have been going through all the videos.
@shoaibaltaf705
@shoaibaltaf705 3 жыл бұрын
I tell you now. You will become top code KZbinr
@CodingWithJohn
@CodingWithJohn 3 жыл бұрын
Thanks for the words of encouragement and thanks for watching!
@CharlesVasquezjr
@CharlesVasquezjr 2 жыл бұрын
I just came across this video because I was struggling with Hashmap and objects...long sorry short, I hit subscribe, liked, and purchased the Java Bootcamp course. Message to all struggling: don't worry if you don't have the money to purchase the courses, I am sure you will find a way. I think God even while on unemployment I can make a purchase like this. If those can save up to invest in their future, I say do it! Thanks, John for the knowledge and keep doing what you are doing.
@flytoinfinityvivi
@flytoinfinityvivi 7 ай бұрын
This video literally equals to an hour of studying trying to understand Map. You are amazing! Please never stop what you are doing. You actually make us beginners understand and well hopefully making us the future IT people (:
@hassanlearning4086
@hassanlearning4086 Жыл бұрын
Spent hours reading book but explained it so simply. Thank you.
@crookedcrowe9215
@crookedcrowe9215 2 жыл бұрын
I have a test coming up tomorrow and this guy is literally saving my life by making things simple and clear to understand. THANK YOU!!!!!
@teefus1
@teefus1 17 күн бұрын
how did you do lol
@ChickensAndGardening
@ChickensAndGardening Жыл бұрын
I've been doing Java since the late 1990s and this tutorial still taught me a thing or two. Good job!
@PedrovoriskAB
@PedrovoriskAB 3 жыл бұрын
man please.. please keep it up with ur videos.. plsssssssssssssssss they are amazing.. I am in the middle of a java bootcamp and they are really helping me out
@CodingWithJohn
@CodingWithJohn 3 жыл бұрын
Thanks Pedro! I appreciate all the comments, keep up the learning!
@PedrovoriskAB
@PedrovoriskAB 3 жыл бұрын
@@CodingWithJohn amazing !!! will watch all ur videos and also I am sending them to all my bootcamp friends..
@ceciliacastro3093
@ceciliacastro3093 Жыл бұрын
This video was really helpful. I´m studying engineering and I understood more in your 10 minute video than in a whole programming semester. Thank you form making student´s lifes easier.
@farhadhabibullah548
@farhadhabibullah548 2 жыл бұрын
clean, straightforward. If you are still confused about HashMap after watching this video then Java is not for you mate.
@OG_R3D
@OG_R3D 4 ай бұрын
hello john. im a day before finals in one of the courses in java that i learn and this video has explaind the hashmap so well. thank you so much
@gerdsfargen6687
@gerdsfargen6687 2 жыл бұрын
This guy rattles off it like an expert juggler. He is SO cool! We all could use the master communication skills like him here...especially for teaching programming! You got my vote!
@Naruto_Uzumaki_
@Naruto_Uzumaki_ Жыл бұрын
I just wanted you to know that you're making a great difference in my academic life Mr. John! I appreciate your channel a lot!!
@JacobMockler
@JacobMockler 2 жыл бұрын
I took notes to make myself a cheat sheet from this and work on my typing speed. Love these videos! HashMap name = new HashMap(); name.put([key object or value], [Value or object]); adds a Key and a Value to the hashmap System.out.println(name); [Outputs: "{Key=Value ....}" System.out.println(name.get("Key")); [Outputs: Value associated with Key] System.out.println("Name.containsKey("Key")); Prints Boolean answer to inquiry -- does the "key" exist in the map? True. System.out.println("Name.containsValue("Value")); Prints whether or not map contains "value" Put overrides previous calls to put method on the same key hashMapName.replace("key", Value); will replace entry for key, but does not create new entries HashMapName.putIfAbsent(key, value); adds the key and value to map, if absent
@jakedotnet
@jakedotnet 2 жыл бұрын
9:09: The error 'Insert "Dimensions" to complete ReferenceType' refers to arrays. The primitive type int isn't a valid type to use here, but int[] would be a valid type, as all array types are reference types in java, even those of primitive component type.
@MarkSmith-vo1vn
@MarkSmith-vo1vn 2 жыл бұрын
Oh because int [] array is an object as well. We just need to pass in an object, so it thinks we want to do the int[]. Makes sense thanks.
@stevenschelling8452
@stevenschelling8452 2 жыл бұрын
This is truly some of the best coding instruction I've found online
@dessa8242
@dessa8242 Ай бұрын
I didn't know why you have fewer subscribers, I am the kind of person who does not understand things right away, but your video is so simple, and precise. I will understand if you do some rocket science courses too haha. Anyway, you are so smart enough and can readily explain things.
@Diana_13.
@Diana_13. Жыл бұрын
A huge thanks to you.The way you talk is so clearly also for none English speakers...🤝👏👏👏
@zayarmemes
@zayarmemes Жыл бұрын
My teacher literally took us 3 hours to teach about HashMap but we got nothing , but 10 mins of ur video just tell us everything.
@abigailmengesha4448
@abigailmengesha4448 2 жыл бұрын
This man is an icon. I didn’t fully understand until I watched his video
@carriewright7247
@carriewright7247 4 ай бұрын
Thank you so much John! Your videos are great! I love how I can learn what I need in just 10 minutes as opposed to the typical school setups we have all experienced in other venues that takes hours and leave you confused.
@simbarashemaunga5575
@simbarashemaunga5575 7 ай бұрын
The Java content delivery here is just top notch!
@randomcommentor
@randomcommentor 2 жыл бұрын
YESSS My life was in shambles after learning you couldn't make associative arrays in java... These maps will do. Thank you.
@mattmalan6
@mattmalan6 3 жыл бұрын
Thank you so much! I've got this massive project due in a few days!
@IralaPraveen-ku6zr
@IralaPraveen-ku6zr 7 ай бұрын
you make to flooded lot of content into our brain in just a few minutes.thank you John.
@jack.eastman
@jack.eastman 2 жыл бұрын
As a software developer who writes java every day, my mind was blown when you said you can just print out a HashMap. I've always assumed HashMaps were like Lists and would just print the object ID.
@CodingWithJohn
@CodingWithJohn 2 жыл бұрын
If it's been a while, I think you should try it with a List too and see what happens 🙂
@jack.eastman
@jack.eastman 2 жыл бұрын
@@CodingWithJohn Amazing! Thank you 😂
@halejandro8753
@halejandro8753 3 жыл бұрын
Learn JAVA and English... It's great... Voy a ser sincero, aunque no se mucho ingles, puedo entender la gran mayoría de lo que estas ilustrando. Excelente forma de explicar...
@CodingWithJohn
@CodingWithJohn 3 жыл бұрын
Gracias! I'm very glad my videos could help in ways I didn't even expect!
@pandadoskoi
@pandadoskoi Жыл бұрын
Thank you so much. I certainly had my struggles to understand what Maps in Java are and what their purpose is, my scripts from university read like messages from outer space... but now I at least have a clue to get further in learning. I felt so stuck with this topic and felt so stupid because everyone said "oh, maps and hashmaps are so easy". Again, thank you effin much. Left a like and sub! :)
@DirectNRG
@DirectNRG 2 жыл бұрын
never subscribed that fast in my life...Straight to the point, easy to understand. keep it up!
@RolandMurdoc
@RolandMurdoc Жыл бұрын
I love the way you explain Java Subjects, you make me feel like it is not really that hard.
@dibjr
@dibjr 2 жыл бұрын
Thank you, John! Your videos are concise, clear, and well presented. I really enjoy them!
@TheStormtrooperrr
@TheStormtrooperrr Жыл бұрын
Clear, no BS, concise. Just subbed
@jvsnyc
@jvsnyc 3 жыл бұрын
This video, like pretty much all of yours, is awesome. I would avoid calling it a Full Tutorial maybe, despite the fact that it is well self-contained, because there are important things like the .hashCode() / .equals() contract, and warnings about not using mutable objects as keys that are ultimately Very Important to know which aren't addressed in this video. That totally leaves aside things about how the internals work, because you could know all the rules for safely and effectively using them without understanding the internals, but probably not vice versa. It is a great Introduction to all the basics, however.
@Zacfrappier
@Zacfrappier 2 ай бұрын
3:47 for fanservice lol. Great videos, helping me get an A in my Java class this semester! I have to pause frequently to take notes, and often find new information that I missed when rewatching the videos. Although hard to keep up with unless your familiar with Java, I find the fast pace engaging and usage of concise terminology incredibly helpful.
@PrajwalYP2001
@PrajwalYP2001 Жыл бұрын
I like the way of simplicity in explaining the HashMap topic. 👍
@ReallyAqua
@ReallyAqua 2 жыл бұрын
Why do you not have a lot more subscribers? You have helped me so much and you deserve to have a lot more. Thanks for helping me out on so many things!
@CodingWithJohn
@CodingWithJohn 2 жыл бұрын
I've been lucky enough to go from about 10k a month ago to over 50k now and growing. So it's taken a long time but I'm on my way. Thanks for the kind words, glad you're enjoying the videos!
@qusaiclasher4452
@qusaiclasher4452 Жыл бұрын
You're the best. Your teaching is way better than my professor. Please keep uploading more useful videos like this one
@AtulPal-i5s
@AtulPal-i5s 3 ай бұрын
It's an amazing video it explains how to use hashmaps in pretty short video. I'm learning springboot and I don't know about hashmaps so it really helps me to understand how the hashmap works and now I can use it.
@jakingsarchly6433
@jakingsarchly6433 Жыл бұрын
Couldn't ask for a better teacher @ John. Thank you!
@davishek7
@davishek7 2 жыл бұрын
Hope text books had this type of explanation. Great videos John. Refreshing my Java knowledge after 2 years of not using it.
@miler_2260
@miler_2260 2 жыл бұрын
This is absolutely amazing! Your explanations are so clear and straight to the point... You have got a very special skill there my friend, good work!!
@liljj2k10
@liljj2k10 2 жыл бұрын
The best explanation I ever came across
@justinbanza4751
@justinbanza4751 3 жыл бұрын
Thank you very much for this video. it is very nice to learn with an enthusiast teacher.
@jyotvkathalu7901
@jyotvkathalu7901 Жыл бұрын
It’s a very crisp and detailed explanation… i was waiting for you to explain iterating maps … thq for video
@clingyking2774
@clingyking2774 Жыл бұрын
This guy makes Java seems so easy.
@desicow493
@desicow493 2 жыл бұрын
I'm glad KZbin recommended me this channel!
@cyrilmartin9221
@cyrilmartin9221 4 ай бұрын
Concept is crystal clear now. Thank you!!
@michal1798
@michal1798 Жыл бұрын
You make the best java toutorials on youtube imo👍
@rajesh_gottimukkula
@rajesh_gottimukkula 2 жыл бұрын
Thank you John for such crisp and clear explanation.
@legendarybond4779
@legendarybond4779 Жыл бұрын
I stumbled across some of your youtube videos as I wanted to understand more of Java. Thanks alot for these uploads!
@HatTrick4030
@HatTrick4030 Жыл бұрын
Amazing!! understood HashMaps within 5 minutes 😎. Super Thanks
@idunsky
@idunsky 2 жыл бұрын
hey John, thanks for your videos, they're super helpfull it took you 10 minutes to explain a three hours lecture
@sigfigronath
@sigfigronath 3 жыл бұрын
This is so simple wow, thanks John!
@MichaelPayPlus
@MichaelPayPlus 3 жыл бұрын
2:52 you never explained WHY you have to use new HashMap();.. it's because an Interface cannot be instantiated, only subclasses of an interface can. Because Map is an interface, you cannot directly instantiate it by using new Map(); you have to use one of Map's subclasses, in this case we chose Hashmap, which is a subclass of Map. We could have chosen any official or custom sublcasses of Map and this would still work.
@lifesucks9519
@lifesucks9519 2 жыл бұрын
thanks that was informing but still, what are the subclasses available for Map?
@AcidiC727
@AcidiC727 2 жыл бұрын
@@lifesucks9519 You can look up the Java API for Map, and it should tell you all classes that implement Map.
@lifesucks9519
@lifesucks9519 2 жыл бұрын
@@AcidiC727 ok thank you
@mohamedibrahim-qm1cr
@mohamedibrahim-qm1cr 2 жыл бұрын
But we use List an interface during instantiating instead of ArrayList basically both are viable at this point why?
@kous7av
@kous7av 2 жыл бұрын
@@mohamedibrahim-qm1cr Hi! We cannot use List interface for creating a list. We must use a class (like ArrayList, LinkedList, etc.). This means the following two ways of instantiating a List are correct: List myList = new ArrayList(); List myList2 = new LinkedList(); Also, the following way of instantiating an ArrayList is syntactically correct: ArrayList myList3 = new ArrayList(); Again, the following way of instantiating a LinkedList is syntactically correct: LinkedList myList4 = new LinkedList(); But the following three ways are wrong: List myList5 = new List(); ArrayList myList6 = new List(); LinkedList myList7 = new List(); This is because we cannot create a "new List()" since List is an interface and not a class. All the above correct and incorrect ways for the List interface are very similar to the correct and incorrect ways for the Map interface below: We cannot use Map interface for creating a map. We must use a class (like HashMap, TreeMap, etc.). This means the following two ways of instantiating a Map are correct: Map myMap = new HashMap(); Map myMap2 = new TreeMap(); Also, the following way of instantiating a HashMap is syntactically correct: HashMap myMap3 = new HashMap(); Again, the following way of instantiating a TreeMap is syntactically correct: TreeMap myMap4 = new TreeMap(); But the following three ways are wrong: Map myMap5 = new Map(); HashMap myMap6 = new Map(); TreeMap myMap7 = new Map(); This is because we cannot create a "new Map()" since Map is an interface and not a class.
@Devivl
@Devivl Жыл бұрын
One of the best. Short and clear. Thank you, John!
@whiteliszt8805
@whiteliszt8805 3 жыл бұрын
Tnx a lot for ur videos, i really enjoy how u represent the agenda and especially ur english
@harshsingh3096
@harshsingh3096 2 жыл бұрын
Struggling with hashing this video is good gifted
@vijivenkat9414
@vijivenkat9414 2 жыл бұрын
I just subscribed to the channel just watching one video, so specific, clear concise..keep rocking..
@BronkoBanane
@BronkoBanane 3 жыл бұрын
straightforward, structured and contains the essentials. Thanks for this good video!
@ismoilova_shahina
@ismoilova_shahina 2 жыл бұрын
thanks John for this well-explained tutuorial
@hey4077
@hey4077 Жыл бұрын
Thank you very much, I appreciate your videos and the fact that they're for free!
@ncrose99
@ncrose99 Жыл бұрын
thank you for giving me a chuckle at the song reference 😁
@Kofogt
@Kofogt 2 жыл бұрын
I am obsessed with your videos
@sweetshoez
@sweetshoez Жыл бұрын
quality! thanks for getting to the point. coming from javascript, python, and ruby it was insane to me that you can't just make a key/value pair "object" just using curly braces and half a line of code
@faroukmatamir
@faroukmatamir 2 жыл бұрын
Really big thanks to you for your efforts, I really understand the topic when I watch you. Please hange on and you will reach a million sub soon
@Mynarski
@Mynarski 2 жыл бұрын
Straight forward and concise.
@ИваИванова-у8ш
@ИваИванова-у8ш 3 жыл бұрын
Hey John. I've been watching your videos for the last few hours and so very glad I found you. I'd been struggling with making LinkedLists and HashMaps make sense in my head and your explanations + examples struck a note with me. Thanks a lot.
@CodingWithJohn
@CodingWithJohn 3 жыл бұрын
Awesome, very glad the videos helped. Thank you for watching!
@calabert
@calabert 6 ай бұрын
I want to truly thank you. You're helping me a lot. Your way to explain things is clear and to the point. Very easy to catch tricky concepts with your tutorials. Thanks! new sub :)
@TheCurious36
@TheCurious36 Жыл бұрын
coding with john. you are a good man. thank you.
@wucsci9420
@wucsci9420 Жыл бұрын
I have to implement several HashMaps for a project due in 6 days and I was freaking out because HashMap sounds like a complicated word and I don't know what the heck they are! After watching your video I realized that HashMap is just a synonym for Dictionary. LMAO! The relief I'm experiencing right now, it's going to make me procrastinate for another 4 days at least.
@stephanieezat-panah7750
@stephanieezat-panah7750 Жыл бұрын
Yes. I used Dictionaries in C# : )
@karthikm5507
@karthikm5507 2 жыл бұрын
Crisp and clear. Really liked the way you explained.
@rafaelcruz8966
@rafaelcruz8966 Жыл бұрын
Seriously helping me get back in the groove for advanced data structures thank you 🙏🏽
@gideonob
@gideonob 2 жыл бұрын
Best video I've watched on any Java data structure! Thank you sir!
@Lightburg-hm1vj
@Lightburg-hm1vj 5 ай бұрын
Great video, please recommand this guy youtube
@teosurch
@teosurch 27 күн бұрын
Thank you for this clear and easy explanation!
@nzubehenry445
@nzubehenry445 2 жыл бұрын
you are so good at explaining things
@Garrison86
@Garrison86 3 жыл бұрын
Awesome! This is Clear and easy to understand
@dost27
@dost27 2 жыл бұрын
Very simple and easy to understand the concept of Map. Keep it up
@xiangyuliu9629
@xiangyuliu9629 2 жыл бұрын
pretty clear, cut to the chase, love this video, subscribed already.
@gamisr2848
@gamisr2848 22 күн бұрын
Great video. Understood and could follow along after being introduced to this in class. Subscribed!
@ForrestTaft101
@ForrestTaft101 2 жыл бұрын
Brilliantly simple and concise. Subscribed
@ziekaman2450
@ziekaman2450 3 жыл бұрын
Very well explained. 10/10
@everythingabout3479
@everythingabout3479 10 ай бұрын
Very nice channel . Actually clears the confusion
@mrblob5413
@mrblob5413 2 жыл бұрын
A LinkedHashMap retains insertion order, and a TreeMap sorts by keys.
@ohmarianito4617
@ohmarianito4617 3 жыл бұрын
Very good videos, I am already watching many of them, you explain very well, I hope your motivation continues! +1 follower
@yuemingpang3161
@yuemingpang3161 2 жыл бұрын
Hi John, I really like your channel and I just subscribed! I have one comment after watching your video (please correct me if I am wrong). There is a very important property of the HashMap: a value can have multiple keys but one key can only refer to one value at a time. And that's why we can only get a value form key(s). We can know if a value exists but we cannot get the keys from a value (this also violates the designing purpose of the HashMap).
@Quantum_in_Java
@Quantum_in_Java 2 жыл бұрын
I am super glad that I discovered this channel . Your videos are precise, to the point and very easy to understand (especially you way of explaining ) . Thanks a lot sir. Saviour of semester exams. 👍🏻
@grishakozin1992
@grishakozin1992 Жыл бұрын
Another thing that should be mentioned is that the put method returns the previous value when assigning a new one. It can be very useful if you need to swap values for example.
@GiosBordoli
@GiosBordoli 9 ай бұрын
This is exactly the video I was looking for! Thank you!
@PieMongo
@PieMongo 3 жыл бұрын
How do you not have more subscribers? You're one of the best channels I've seen, and I've seen ALOT haha. Maybe do inner classes for the next one? :D
@CodingWithJohn
@CodingWithJohn 3 жыл бұрын
Thanks for watching! I like the idea, I'll put it on the list.
@evgenystep8897
@evgenystep8897 Жыл бұрын
Super easy explanation thx to clear out how to easily use HashMaps!
Set and HashSet in Java - Full Tutorial
20:43
Coding with John
Рет қаралды 233 М.
Generics In Java - Full Simple Tutorial
17:34
Coding with John
Рет қаралды 1,1 МЛН
Hoodie gets wicked makeover! 😲
00:47
Justin Flom
Рет қаралды 138 МЛН
СКОЛЬКО ПАЛЬЦЕВ ТУТ?
00:16
Masomka
Рет қаралды 3,5 МЛН
Миллионер | 3 - серия
36:09
Million Show
Рет қаралды 2,1 МЛН
Lambda Expressions in Java - Full Simple Tutorial
13:05
Coding with John
Рет қаралды 771 М.
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 835 М.
How HashMap works in Java? With Animation!! whats new in java8 tutorial
15:29
Ranjith ramachandran
Рет қаралды 1 МЛН
Upcasting and Downcasting in Java - Full Tutorial
10:22
Coding with John
Рет қаралды 181 М.
LinkedList vs ArrayList in Java Tutorial - Which Should You Use?
11:43
Coding with John
Рет қаралды 608 М.
Hash Tables and Hash Functions
13:56
Computer Science Lessons
Рет қаралды 1,6 МЛН
How I would learn Leetcode if I could start over
18:03
NeetCodeIO
Рет қаралды 695 М.