Introduction to Arrays and ArrayList in Java

Sdílet
Vložit
  • čas přidán 3. 07. 2024
  • In this video we cover Arrays and ArrayList in Java from scratch.
    We dive deep into how it works, the memory management, input/output, multidimensional arrays, dynamic arrays, working with functions, and solve some questions.
    Take part in the learning in public initiative! Share your learnings on LinkedIn and Twitter with #DSAwithKunal & don't forget to tag us!
    👉 Resources
    - Join Replit: join.replit.com/kunal-kushwaha
    - Complete Java DSA playlist: • Java + DSA + Interview...
    - Code, Assignments, & Notes: github.com/kunal-kushwaha/DSA...
    ➡️ Connect with me: www.techwithkunal.com
    =========================================
    Timestamps:
    0:00 Introduction ‌‍‍‍‌‌‍‍ ‌‍‍‌‌‌‌‍ ‌‍‍‌‍‍‌‍ ‌‍‍‌‍‌‍‌ ‌‍‍‌‍‍‍‌ ‌‌‍‍‌‌‌‌ ‌‌‍‍‍‌‌‌
    1:22 Why we need Arrays?
    2:58 What is an Array?
    3:13 Syntax of an Array
    4:26 Direct hit Program : Store 5 Roll Numbers
    6:44 How does Array works?
    8:42 Internal Working of an Array
    10:32 Dynamic Memory Allocation
    12:00 Internal Representation of Array
    13:06 Continuity of an Array
    16:25 Index of an Array
    19:53 String Array
    20:42 What is null in Java?
    23:30 null is used as a default
    27:55 Array Input
    31:19 for-each loop
    33:15 toString() Method
    34:52 Array of Objects
    36:25 Storage of Objects in Heap
    40:21 Array Passing in Function
    42:32 Multidimensional Arrays
    43:36 Syntax of a 2D Array
    45:20 Internal Working of a 2D Array
    50:16 2D Array Input
    1:01:06 2D Array Output
    1:07:05 Dynamic Arrays
    1:17:22 Array Functions
    1:21:08 Internal Working of ArrayList
    1:33:21 Questions
    1:33:30 Q1 : Swaping Values in an Array
    1:35:20 Q2 : Maximum Value of an Array
    1:40:45 Q3 : Reversing an Array
    1:44:20 Outro
    #arrays #placement #dsa #interviews

Komentáře • 1K

  • @pratikdey4239
    @pratikdey4239 Před 2 lety +1024

    I searched for a lot of courses on DSA on youtube, used to watch 1 or 2 videos, after that it became boring. But I am addicted to this course and Kunal is slowly becoming an inspiration to me. Thanks Kunal

    • @KunalKushwaha
      @KunalKushwaha  Před 2 lety +419

      There is no course on CZcams/any online platforms like this one, for free.

    • @sp-iv9xm
      @sp-iv9xm Před 2 lety +23

      yes same! i feel addicted too! maybe because i understand everything way easily

    • @John12685
      @John12685 Před 2 lety +7

      @@KunalKushwaha No doubt.. kunal bhai u r gem. Live u and this course 😍 keep shining ❤

    • @pandeeswarim6185
      @pandeeswarim6185 Před 2 lety +5

      @@KunalKushwaha There is no assignments for arrays in repo

    • @kshitijshringi8841
      @kshitijshringi8841 Před 2 lety +19

      The subtle sense of humour keeps me hook. I was following a guys course dont want to point out names(rhymes with dman attarwal ) for c++ and as soon as i saw this guys first video i am now a java guy.

  • @nirajpatel6712
    @nirajpatel6712 Před rokem +116

    me: doubt
    kunal: don't worry, we will cover it in object oriented programming

  • @kedarhargude643
    @kedarhargude643 Před 2 lety +467

    Just a suggestion. These videos are gonna be watched by millions of people worldwide over many years. As current people expect videos faster, please don't prioritise that over quality of the videos. Take your time! Make the best courses ever! ❤️ As always, you're doing a great job!

    • @sudiptomitra7047
      @sudiptomitra7047 Před 2 lety +13

      And do spend a little bit more time on questions.

    • @shravansutar8197
      @shravansutar8197 Před 2 lety +2

      Agreed on it

    • @KunalKushwaha
      @KunalKushwaha  Před 2 lety +106

      I mentioned the questions part already that I will upload separate videos on questions only for every topic.

    • @AjayYadav-xi9sj
      @AjayYadav-xi9sj Před 2 lety +3

      @@KunalKushwaha is it at the last or after some days

    • @KunalKushwaha
      @KunalKushwaha  Před 2 lety +27

      @@AjayYadav-xi9sj not at last, after every topic

  • @xa7ta367
    @xa7ta367 Před 10 měsíci +159

    🎯 Key Takeaways for quick navigation:
    01:19 📌 Arrays are collections of data types, and their syntax includes the data type and size declaration.
    03:35 📌 Arrays in Java are stored in the heap memory, and heap objects are not guaranteed to be continuous.
    09:55 📌 The "new" keyword is used to create objects in Java, including arrays. It's associated with dynamic memory allocation.
    16:44 📌 Array indices start from 0, and accessing elements is done using these indices.
    20:18 📌 "null" is a special literal in Java representing the absence of a value and is commonly used for uninitialized reference variables.
    25:53 📚 2D arrays in Java can be visualized as arrays of arrays, where each individual index holds a reference to an array.
    31:23 🔄 You can iterate through array elements using a traditional for loop, an enhanced for-each loop, or utilize the `Arrays.toString()` method for simple printing.
    40:07 🔀 Java passes array references to functions by value, allowing functions to modify the original array data.
    42:49 🛠️ Defining a 2D array in Java involves specifying the number of rows, while the number of columns can vary for each row.
    48:26 🔄 The individual arrays within a 2D array can have varying sizes, making it possible to have jagged arrays where each row has a different number of columns.
    51:01 📚 Arrays in 2D can be accessed using index [row][column].
    52:40 📚 `array.length` returns number of rows in a 2D array.
    56:14 📚 Nested loops are used to input values in a 2D array.
    01:00:11 📚 Enhanced for loop simplifies iterating through 2D arrays.
    01:04:19 📚 ArrayList in Java allows dynamic resizing without specifying size.
    01:15:00 📚 ArrayList in Java is a dynamic data structure similar to arrays but with automatic resizing.
    01:17:26 🧬 ArrayList capacity increases dynamically by doubling its size when it reaches a certain threshold.
    01:19:39 🔍 ArrayList supports methods like add, remove, update, set, contains, and more for manipulating elements.
    01:24:41 ⏰ ArrayList provides an amortized constant-time complexity for adding elements due to its dynamic resizing strategy.
    01:35:48 🔄 Swap and find maximum element in an ArrayList can be achieved through simple iterative loops and basic comparison logic.
    01:40:48 🔄 Reversing an array using the two-pointer method involves swapping elements from start to end and gradually moving the pointers towards each other.
    01:41:28 🔃 The reverse process works for both even and odd-length arrays, utilizing start and end pointers to achieve the reversal.
    01:43:05 ✨ The code for reversing an array using the two-pointer approach was demonstrated, showing how to swap and adjust pointers to reverse the array.
    01:43:58 🚶‍♂️ The two-pointer method is introduced as a valuable technique, and the session concludes by highlighting the upcoming focus on more advanced array-related questions.
    01:44:26 📚 Future sessions will delve into array-related questions, including rotation, palindromic arrays, sliding windows, and two-pointer techniques to enhance problem-solving skills.
    Made with HARPA AI

    • @tahirahmed9446
      @tahirahmed9446 Před 9 měsíci

      thank you brother

    • @anuragsuryawanshi4177
      @anuragsuryawanshi4177 Před 9 měsíci

      ​@@tahirahmed9446thank AI for generating this answer

    • @satyamchouhan6847
      @satyamchouhan6847 Před 9 měsíci +2

      that's cool bro how amazingly the ai has written all the contents 😮

    • @Dicegambler-r8h
      @Dicegambler-r8h Před 8 měsíci +1

      What do I do after this video? Should I get into learning DSA? Or continue Java?

    • @xa7ta367
      @xa7ta367 Před 8 měsíci

      @@Dicegambler-r8h The choice between learning Data Structures and Algorithms (DSA) or continuing to study Java depends on your goals and interests. If you want to focus on programming fundamentals, continue learning Java. If you're more interested in competitive programming, software engineering, or algorithm-heavy fields, DSA could be a valuable skill. Consider your career aspirations and personal preferences to make the decision. It's also possible to blend both by learning DSA in the context of Java or another programming language.

  • @gauravmp07
    @gauravmp07 Před 2 lety +37

    Kunal kushwaha is a Gem of a person, i repeat Kunal kushwaha is a GEM of a person, period. That's it that's the comment.

  • @jaivishmishra6452
    @jaivishmishra6452 Před měsícem +3

    I am amazed by the fact that , Kunal can make learning so easy and faster , i cannot recall when was the last time i had this efficiency in learning a language, also it is so fun , seeing him smile a little when he runs a snippet of code . I hereby declare , your are my fav person for DSA on youtube . Great work Kunal , Thanks.

  • @dhruvbhaskarsoni2952
    @dhruvbhaskarsoni2952 Před 2 lety +118

    When kunal's marriage is getting fixed and his parents asks for the wedding date he will say we will look into it in object oriented programming
    Ps: This is just a joke.The course is amazing and way better than anything i have ever seen

  • @vedanthbaliga7686
    @vedanthbaliga7686 Před 2 lety +70

    Kunal you are the first person who explains the 'internal working' of everything! Every other course I took, the 'why' part was missing and I had lot of questions. Now everything is crystal clear! Keep up the good work! Thanks a lot🙂

    • @sumitagrawal7404
      @sumitagrawal7404 Před rokem +4

      No doubt we must know the concepts and 'why' part really well and kudos to Kunal for such a detailed explaination, but the internal working of data structures is certainly not required for solving most of the questions. It can be disastrous. as it was in my case, if someone newbie doesn't know this and wastes his entire time on understanding the theoretical part. That's why I think, in the DSA course it should have been avoided, where major focus must be on problem solving. Again, no hate at all.

  • @jhashivam28
    @jhashivam28 Před 2 lety +62

    See I am not a beginner in java and dsa but still I didn't knew this much knowledge regarding arrays. Indeed it's a very detailed course, kudos to kunal ✌👍🔥

  • @faizansadique5769
    @faizansadique5769 Před 2 lety +13

    this course is above every other one on internet i have seen so many courses and they don't feel the same they get boring after 2-3 videos but yours is just on another level you share every bit of information which too in such a great way

  • @kreynusr4242
    @kreynusr4242 Před 4 měsíci +2

    Kunal, I discovered your channel while I was trying to understand arrays and I have to say you might be one of the best programming tutorial channels out there. You explain everything thoroughly but you do not complicate things. You go in to depth and not only answer the how but the why. Thank you.

  • @amruthaa5876
    @amruthaa5876 Před 2 lety +116

    I finally learned 2D arrays properly. That's because of you Kunal!! Thank you very much :)

    • @KunalKushwaha
      @KunalKushwaha  Před 2 lety +26

      My pleasure 😊

    • @John12685
      @John12685 Před 2 lety +5

      @@KunalKushwaha U said u will cover in 2 months the whole course. But now u have stopped even its 6 months. You r spending time on other courses which could have been made after completing DSA.
      Y r u doing so?
      Y r u making us feel dependent and helpless by leaving in the middle le??
      You got huge number of subscribers bcz of your DSA course and we needed it and trusted you. This is unfair.

    • @mayukhbanerjee1147
      @mayukhbanerjee1147 Před 2 lety

      @@John12685 Because he just needed to get his subscriber count up to generate revenue from YT.

    • @John12685
      @John12685 Před 2 lety +1

      @@mayukhbanerjee1147 Yes he deceived us. I have u subscribed his channel for his breaking his commitment.

    • @John12685
      @John12685 Před 2 lety +1

      @@KunalKushwaha U deceived us

  • @sohandas3905
    @sohandas3905 Před 2 lety +13

    Haven't studied array in my life in such a way that I did today. This course is going to be loved by millions in the upcoming years. Adding a comment so that if someone finds it similar with their thoughts I'll be having notifications. Great job!

  • @amalantony8934
    @amalantony8934 Před 2 lety +4

    I dont think there is any other course on youtube which matches the quality and dedication displayed by kunal in this video, Thanks so much for your effort, a lifesaver, cant wait for trees and graphs uploads.

  • @beastboy..
    @beastboy.. Před 2 lety +28

    kunal kushwaha == "one man army"
    👌👌👌👌👌👌

  • @19_meghavatichaudhari92
    @19_meghavatichaudhari92 Před 2 lety +7

    Seriously yaar no one like u ❤️ ur amazing .....before this session I didn't saw any single video on arrays like this . Thanku so much for ur support .

  • @avanishdubey6556
    @avanishdubey6556 Před 2 lety +13

    You are amazing because you never create confusion when you teaching. You are a Great teacher 💯💯👍👍

  • @Akash-bhumbak
    @Akash-bhumbak Před 2 lety +16

    It is getting more interesting as the course progresses ❣❣💖

  • @sravanikinjarapu3382
    @sravanikinjarapu3382 Před 2 lety +2

    Hi my dear brother Kunal. I am elder by 2 years than you but you are the greatest guru I have ever seen in my life. Learning from your videos just gives me true bliss and I can just keep learning from your videos all day long. If I keep aside your fantabulous teaching skills and insightful knowledge, the intention that you carry about providing such a precious knowledge for free just make me feel that you are born for the people like me who are very curious to learn things in details.
    Truly appreciate you from the core of my heart and I pray God to bless you immensely on this journey and make all the wishes true by making all our wishes true in disguise. I will be rooting for you on this journey.
    My dear talented brother!

  • @swayamdipttabiswaal5180
    @swayamdipttabiswaal5180 Před 2 lety +151

    Content is far better than paid courses😊...well done bro👍...keep bringing more such videos, I really appreciate your hard work

    • @KunalKushwaha
      @KunalKushwaha  Před 2 lety +29

      Thanks a ton

    • @John12685
      @John12685 Před 2 lety +18

      @@KunalKushwaha U said u will cover in 2 months the whole course. But now u have stopped even its 6 months. You r spending time on other courses which could have been made after completing DSA.
      Y r u doing so?
      Y r u making us feel dependent and helpless by leaving in the middle le??
      You got huge number of subscribers bcz of your DSA course and we needed it and trusted you. This is unfair.

    • @Sendobren
      @Sendobren Před 10 měsíci

      @@John12685 brother you are literally getting free stuff off the internet, get a grip

    • @John12685
      @John12685 Před 10 měsíci

      @@Sendobren sief free content k name se kuch ni hota. Banda apna time invest kar rha hai agr kuch dekhne ko.. To wo complete hi ni to kya faida.. Placement ni nikaal paao gay incomplete knowledge se. Dekh lo ghanto tak free content

    • @shubh1230
      @shubh1230 Před 6 měsíci

      @@John12685 bro he covered all the basics of dsa with java now you can study from others like striver or apna college etc .

  • @himansh0715
    @himansh0715 Před 10 měsíci +8

    Okey! so I'm a Cybersecurity Student from Germany, I just got to know about this channel and man ohh man it's the best thing on CZcams. Happy to learn from him. We do have DSA in our Cybersecurity curriculum because it is helpful for roles like Cybersecurity Engineer, Where we need to build efficient programs :)

  • @sachinsharma1279
    @sachinsharma1279 Před 2 lety +21

    I am also 2022 graduate like kunal , I also know ds/algo very well. I have watched dsa course of almost all big ed-tech startups in India.I can assure anyone this is not one of the but the best course in the market. Waiting for other courses by him so that I can also learn him.Such a inspiration for me

  • @prateekpuri796
    @prateekpuri796 Před 2 lety

    This is the best Explanation of Arrays and Arrays list on youtube.

  • @subhamgoswami8607
    @subhamgoswami8607 Před rokem +1

    Even if I knew that topic I am learning something new everytime just by seeing the videos ...that shows how much quality content these videos have ...Thanks Kunal for such an amazing content absolutely for free 👏

  • @suvojitghosh2774
    @suvojitghosh2774 Před 2 lety +9

    Seriously man you amaze me with your teaching skills in every video! I never understood arrays in such a detailed manner. Thanks a lot for this course.

  • @sanketkumbhar8887
    @sanketkumbhar8887 Před 2 lety +5

    I Already know java intermediate level but watching the series for the first video because there a something interesting about this guy that makes me watch it.His tone of teaching his knowledge just Loved it....Thanks kunal

  • @foodfashionmasti8297
    @foodfashionmasti8297 Před 2 lety

    It's huge it's I don't have words ..u explained every point like magic ..thank you somuch..best video on CZcams ..

  • @zb2747
    @zb2747 Před 2 lety +1

    Literally 2 min in and I really appreciate your teaching style. Instead of just teaching what is and how to use it you provide a question or problem while also encouraging the audience to think. Looking for to going through more of your videos, thank you.

  • @muralim5974
    @muralim5974 Před rokem +3

    Great video Kunal! Thanks a lot for all the hardwork you are putting in making these videos

  • @yadhukrishna9839
    @yadhukrishna9839 Před 2 lety +6

    One thing I like most is the usage of face-cam in your tutorials.
    It makes me feel like having a live interaction and its very effective and addictive
    Cheers Kunal❤️🙌

  • @shantahiremath7313
    @shantahiremath7313 Před 6 měsíci

    Thank you Kunal sir. You are the best teacher I ever found to learn DSA. Lots of respect and gratitude.

  • @ramyaananthasivaram5464

    no one in this world can teach like you about these concepts !!!!!lovsss u a lot ..........

  • @RGMUTEX
    @RGMUTEX Před 10 měsíci +3

    If you are searching to the best videos of Java + DSA. Just go through this , you gonna learn very clearly rather than the paid courses🙌
    Thanks Kunal lots of love from Nepal❤.

  • @shroax
    @shroax Před 2 lety +22

    Great work man.
    I love your tutorials and how easy is to understand them.

  • @shubhsharma19
    @shubhsharma19 Před 2 lety

    You know this is a great course because it has no useless jokes and point to point stuff and its so helpful cant even explain how good is this even for revision

  • @meetkerasiya
    @meetkerasiya Před 2 lety +1

    Thanks @kunal for slow pace. Nobody is doing slowly nowadays.

  • @MaraganiVishnu
    @MaraganiVishnu Před rokem +40

    Timestamps:
    0:00 Introduction ‌‍‍‍‌‌‍‍ ‌‍‍‌‌‌‌‍ ‌‍‍‌‍‍‌‍ ‌‍‍‌‍‌‍‌ ‌‍‍‌‍‍‍‌ ‌‌‍‍‌‌‌‌ ‌‌‍‍‍‌‌‌
    1:22 Why we need Arrays?
    2:58 What is an Array?
    3:13 Syntax of an Array
    4:26 Direct hit Program : Store 5 Roll Numbers
    6:44 How does Array works?
    8:42 Internal Working of an Array
    10:32 Dynamic Memory Allocation
    12:00 Internal Representation of Array
    13:06 Continuity of an Array
    16:25 Index of an Array
    19:53 String Array
    20:42 What is null in Java?
    23:30 null is used as a default
    27:55 Array Input
    31:19 for-each loop
    33:15 toString() Method
    34:52 Array of Objects
    36:25 Storage of Objects in Heap
    40:21 Array Passing in Function
    42:32 Multidimensional Arrays
    43:36 Syntax of a 2D Array
    45:20 Internal Working of a 2D Array
    50:16 2D Array Input
    1:01:06 2D Array Output
    1:07:05 Dynamic Arrays
    1:17:22 Array Functions
    1:21:08 Internal Working of ArrayList
    1:33:21 Questions
    1:33:30 Q1 : Swaping Values in an Array
    1:35:20 Q2 : Maximum Value of an Array
    1:40:45 Q3 : Reversing an Array
    1:44:20 Outro

  • @pasito287
    @pasito287 Před 2 lety +4

    people are making vdeos on how to slove that question and I think that will be pretty easy if u understand the solution from anywhere u can teach or make videos but the most important thing which I feel on watching kunal videos is that he is teaching from the basics like how memory allocates and how actually things work on the system .. and bhai thanks again itna deep me mene kabhi nahi socha tha ki cheeje hogi..

  • @vishnurp1222
    @vishnurp1222 Před 2 lety

    best java course ive found on the internet..You are just amazing...

  • @Code-H1VE
    @Code-H1VE Před 2 lety

    this is what i call art pure art of understanding complex things in such a simple and cool way

  • @Future_developer___
    @Future_developer___ Před měsícem +7

    This playlist is better than any paid course 💀

  • @_xProfessor
    @_xProfessor Před 2 lety +13

    Sir, i dont have any words to say, following your playlist from just 2 days and i am on this video, Man its so addictive, literally i was the guy who was spending whole time on Netflix just doing timepass. Getting this playlist is like getting treasures in Egypt. How can i thank you.

  • @anupandey520
    @anupandey520 Před 9 měsíci

    Thank you bhaiya so much ! for a long while I was looking for DSA videos and luckily found the ideal channel to follow ! all thanks to you😊

  • @j8897y
    @j8897y Před 4 měsíci

    This is the course that i wanted to watch ...I have watched so many dsa channels in this 6 months no one has teached in depth like this.. And also I always wanted to know why we should do (some particular programming stuff) in this way only..i have watched so many videos but none of them told me the internal workings .. they just made me to remember how is the syntax and how we should use (that particular topic) I always wanted to know why we use this.. finally i found your channel thanks kunal!

  • @roshanmhatre8810
    @roshanmhatre8810 Před 2 lety +7

    You made 1hr45mins length video just to explain Arrays and Arraylist 🤩🤩
    The Concepts are cleared so thorough.
    Really, this is the best DSA Series❤️ one can't even think of making this that too for free.

  • @eitoes
    @eitoes Před 2 lety +6

    Great video man! Thanks a lot for all the hardwork you are putting in making these videos

  • @yashtibra3684
    @yashtibra3684 Před 2 lety +2

    Amazing session. Maza aa gaya. Pehli baar arrays thik se samajh aaya🔥🔥

  • @krishnamohanyerrabilli4040

    if kunal doesn't exists maybe i never love programming languages
    and how fun it is
    thanks kunal your doing your best

  • @rwtNitin
    @rwtNitin Před 2 lety +4

    Man u r reading my mind,
    I was thinking just now about array video

  • @jhashivam28
    @jhashivam28 Před 2 lety +5

    I didn't knew that in java it's not continous memory like c c++ omg so detailed 🔥

  • @AbhinavJha03
    @AbhinavJha03 Před 2 lety

    One of the best lec ever on Array and ArrayList

  • @smitaranisatapathy3069

    Getting this quality of content for free!!! Unbelievable.. Thanks alot Kunal 🙏...

  • @akhilreddybollu5551
    @akhilreddybollu5551 Před 2 lety +3

    Really enjoyed this lecture🥰🥰🥰
    Looking forward for the next video😍😍

  • @nimmithomas4588
    @nimmithomas4588 Před rokem +3

    Hi, Kunal, thank you for taking the time to take such elaborate sessions and explaining it such simple ways. I like the format (what, why, how to use - a concept) of your sessions.
    When you get a chance, could you please do a video/session on JSON, JSONObject, JSONArray, how to read/modify/loop through/parse, complex JSON like JSONArray inside another JSONArray etc?
    Thanks again. Looking forward to the next session.

  • @tejapabba2552
    @tejapabba2552 Před 2 lety

    Thank u Kunal for providing such a good content.this course is the far better than the paid courses and you are providing this content free of cost.your are a legend man.

  • @atikkhochikar_5352
    @atikkhochikar_5352 Před rokem +1

    you're amazing man ,cannot express how helpfull your channel is.

  • @litheshshetty7839
    @litheshshetty7839 Před 2 lety +12

    1:27:47 yeah its doubling the array size as you said .prefGrowth parameter is rightshifted by 1 bit which mathematically means multiply by 2, so size is doubled

    • @thecoderguy_0001
      @thecoderguy_0001 Před rokem

      how ? 2>>1 gives 1 as 2/ 2^1 lets take 10>>1 the size is halved, but left shift doubles the original

    • @thecoderguy_0001
      @thecoderguy_0001 Před rokem

      I think it adds half of the old capacity to it.

  • @anuhp3769
    @anuhp3769 Před 2 lety +8

    I wanted to learn 2D arrays in java and searched for it on CZcams and other sources i didn't understand a thing, may be because it was imprinted on my mind that it's complicated but Kunal you made it soooo easy , internal working and all oh my god such a wonderful gift you are for us ❤️

    • @Abhi-ng3re
      @Abhi-ng3re Před 2 lety

      okay, then how do you input a 2D array with variable column size ? he forgot to teach that lol

    • @vasanthnannuri8544
      @vasanthnannuri8544 Před rokem

      @@Abhi-ng3re exactly

    • @vasanthnannuri8544
      @vasanthnannuri8544 Před rokem

      @@Abhi-ng3re if you're not worried abt time complexity you can use array list of array list right??

  • @brocklesnar4288
    @brocklesnar4288 Před 2 lety

    The way you explained the concept how 2D arrays will be executed in for loop is commendable , I have now words .
    Speechless 😍😍😍😍

  • @Hit4manislive
    @Hit4manislive Před rokem

    Hey I was having difficulty understanding what array are & why we are using, I was following something else to learn java , but kunal you are explaining things in a very detailed manner. Now I'm going to watch your full java course.

  • @rajatvardam2787
    @rajatvardam2787 Před rokem +7

    The array elements are contiguous in nature even in java. The object encompasses the array. JVM will allocate each element of array in contiguous nature only within the object that encompasses it. However, the object itself will be allocated any free area available in the heap so basically, if you create 2 objects in rapid succession, they may still be allocated at different addresses but the arrays in those objects will be contiguous in nature.

  • @anuragC819
    @anuragC819 Před 2 lety +28

    If anyone is wondering why it is O(1) in insertion, the logic (as best as I can understand), is this -
    Basically every time you double it, the capacity increases to twice, so you need not double it for quite some time.
    Suppose your original ArrayList had cap:10
    And you have to fill 1000 values
    After 5 values, new_cap = 20
    After 10 values, new_cap = 40
    After 20 values, new_cap = 80
    After 40 values, new_cap = 160
    After 80 values, new_cap = 320
    After 160 values, new_cap = 640
    After 320 values, new_cap = 1280
    As this increases, you realize that to reach that half capacity when you need to double the size, that value also increases. To increase capacity to 2560, you need to add 320 more values. To increase capacity further to 5120, you need to add 640 more values
    So for larger values, this basically becomes O(1) wherein it is assumed that the ArrayList size is already so big, you're just appending values

    • @jeeveshkumar9682
      @jeeveshkumar9682 Před 2 lety

      if I initialize array list at 10 and add 350 values in it. Then, new size of array list is going to be 1280 but I do not add more values to it. so the Q is, will my array list will remain of size 1280 and rest of the space(1280-350) will be allocated in memory even though I am not using it?

    • @Nitin-yy6sh
      @Nitin-yy6sh Před 5 měsíci

      @@jeeveshkumar9682 So you are right my friend, the rest of the space will be allocated in memory wether its been used or not, but there is an option called 'trimToSize()' you can use it for trimming the arraylist upto its lenght like in your case 350

  • @shreyasshettigar5395
    @shreyasshettigar5395 Před 2 lety +1

    You are providing us the in depth knowledge !! Thank u bro

  • @toolkit17
    @toolkit17 Před 5 měsíci +1

    every second of your video is worth watching, Kunal

  • @RANDOM-ut8xx
    @RANDOM-ut8xx Před 2 lety +18

    Kunal hope u will provide all the "quality" questions for each of the videos of dsa which would cover the concepts in whole so that we don't have to search out for things 🙌🙌

    • @KunalKushwaha
      @KunalKushwaha  Před 2 lety +22

      I will as mentioned in the video. After every topic there will come a video full of questions only.

    • @supreetss8382
      @supreetss8382 Před rokem

      @@KunalKushwaha please do it quickly i need it this year Im going for placements kunal. please upload

  • @RO-KO45
    @RO-KO45 Před 11 měsíci +7

    I have finished 1hr 45 mins video in one go 😱, kunal your videos are so much addictive. To your content, to your determination, to your hardwork take a bow 🙌

    • @mesmerizeart663
      @mesmerizeart663 Před 9 měsíci

      But you can't solve a single program on array after watching complete video only know about basic under standing about array.

    • @RO-KO45
      @RO-KO45 Před 9 měsíci

      @@mesmerizeart663Haha, i have already solved many array questions on leetcode.

    • @MuhammadAhmed-ju6er
      @MuhammadAhmed-ju6er Před 5 měsíci

      ​@@mesmerizeart663😂😂😂 no bro I solve many questions regarding 2d arrays and multi dimensionol arrays I start with basic of Kunal series firsti watch complete Oop course of 7 vedio then I start DSA from 1 to 8 vedio now concept are cleared now he is a great teacher

    • @BhavanaReddy15
      @BhavanaReddy15 Před 4 měsíci

      bruh i can't solve the assignment questions....what do i do ?@@mesmerizeart663

  • @bharathenishetty9491
    @bharathenishetty9491 Před 2 lety +2

    Great workman.
    I love your tutorials and how easy is to understand them.

  • @Artocrate
    @Artocrate Před 4 měsíci

    Excellent course by excellent person, No paid courses of so called plateforms compete with this one.

  • @deveshb793
    @deveshb793 Před 2 lety +4

    I don't know how do you keep up with this amazing consistency, kudos to you providing such high quality content for free!🔥

  • @kshitizchauhan2195
    @kshitizchauhan2195 Před 11 měsíci +19

    🎯 Key Takeaways for quick navigation:
    00:46 🤔 Arrays are needed when there's a need to store a collection of data elements of the same type. They provide a way to efficiently store and manage multiple values of the same data type.
    03:18 🧩 The syntax to create an array in Java involves specifying the data type followed by square brackets. Memory for the array is dynamically allocated at runtime using the `new` keyword.
    05:13 🧱 Arrays in Java are collections of elements of the same data type, and all elements in the array must have the same data type.
    09:37 📊 Java heap objects, including arrays, are not necessarily continuous blocks of memory, unlike in some other languages like C++. JVM manages memory dynamically at runtime for heap objects.
    20:18 📑 When an array of non-primitive objects is created, each element of the array is initialized with the default value `null`.
    25:53 🧠 Java arrays store reference variables, and each element in the array points to objects in the heap memory.
    28:32 📝 You can use for loops to easily populate arrays with user input or print their elements.
    31:23 🔄 Enhanced for-loop (for-each) provides a cleaner way to iterate through array elements directly without using indices.
    37:20 💡 Java 2D arrays can be visualized as arrays of arrays, where each element points to another array in the heap memory.
    48:26 🔄 The size of individual rows in a 2D array can vary, as each row is a separate object with its own memory allocation.
    51:01 👉 Arrays in Java are initialized with a fixed size, making them less flexible for dynamic input.
    53:07 👉 To take input for a 2D array, use nested for loops to iterate through each row and column.
    54:25 👉 Use `Arrays.toString()` or enhanced for loops to print the 2D array in a more readable format.
    59:14 👉 For varying column sizes, access the size of each row individually using `array[row].length`.
    01:05:20 👉 ArrayList in Java provides a dynamic-size array-like structure, allowing adding elements without specifying a fixed size.
    01:14:31 🔄 Constructor in Java is used to define initial values for an object. It is essential in object-oriented programming but not discussed in detail here.
    01:15:00 📝 ArrayList in Java can dynamically add elements without specifying an initial size. It internally resizes and doubles its capacity as needed when elements are added beyond the initial capacity.
    01:15:30 ➕ Elements can be added to an ArrayList using the `add` method. There is no need to specify an initial size, and multiple elements can be added sequentially.
    01:17:39 ❓ ArrayList provides useful methods like `contains`, `set`, and `remove` to perform operations on its elements, making it easy to manipulate data.
    01:25:08 🔄 ArrayList internally resizes its capacity to accommodate more elements. When the capacity is reached, it creates a new, larger ArrayList and copies the elements to it. The process of resizing maintains a constant amortized time complexity for adding elements.
    01:40:15 🔀 To reverse an array in Java, use the "two pointer method." Swap elements at the start and end indices iteratively until the start index becomes greater than the end index.
    01:40:48 🔄 The two pointer method works for arrays of both even and odd lengths.
    01:43:05 ➕ The `swap` function can be used to swap elements in the array efficiently during the reversal process.
    01:43:18 🎯 The two pointer method is a useful approach for solving specific coding challenges, such as those involving array rotation or palindromic arrays.
    01:44:12 📅 Future videos will focus on solving coding questions related to arrays using techniques like sliding window and two-pointer methods.
    Made with HARPA AI

    • @gouravpandey3513
      @gouravpandey3513 Před 10 měsíci

      wow thanks brother, I am also learning DSA. how much you have covered?

    • @StandProudYouAreStrong
      @StandProudYouAreStrong Před 7 měsíci

      thank you so much! this is so great for making flashcards

  • @snehaali9526
    @snehaali9526 Před rokem

    The way I wanted to learn DSA in java with proper knowledge and not only the concept but also how the things actually work ,from core everything is explained by Kunal . 1st I was like yaar 1 -1 2-2 hr ki video kon baithega itna but when I see what he is teaching have everything that I wanted, that one one two two hours is worth watching. Thanks Kunal.

  • @anandverma2083
    @anandverma2083 Před 2 lety

    Having watched this video, I have gained a lot of insights. Please keep posting

  • @roshanpandey6046
    @roshanpandey6046 Před 2 lety +4

    You are doing really good job!!!!! Can you please release the videos sooner because my placement season is going on and i want to complete the course as soon as possible.

    • @roshanpandey6046
      @roshanpandey6046 Před 2 lety +2

      if its possible and you don't face issues regarding the quality of videos.

  • @Window2015
    @Window2015 Před 7 měsíci +3

    Personal timestamp:
    Day 1) 20:00
    Day 2) 44:00
    Day 3) 1:00:00
    Day 4) 1:45:52

  • @udaypatil3811
    @udaypatil3811 Před rokem

    This guy is pure genius...I'm older than you but u have became my role model

  • @kathulasnigdha3362
    @kathulasnigdha3362 Před rokem +1

    This was Extrodinary Teaching...... Never Before Ever After
    Thank you kunal for providing this super Playlist..

  • @dashananraavan9718
    @dashananraavan9718 Před 2 lety +8

    whenever kunal says : we'll look this in Object oriented programming
    Me : 10 Sec. forward :)

  • @eashan2405
    @eashan2405 Před 2 lety +4

    Kunal, like how we have activation records for function calls in stack in C, does the same thing happen in Java as well?

  • @parihar_abhimanyu467
    @parihar_abhimanyu467 Před rokem

    Kunal Bhaiya Thanks alot apne DSA jaisi chej ko itni normal way me samjhaya Thanks alot

  • @rimpyyyyyadavvv555
    @rimpyyyyyadavvv555 Před rokem

    I am getting how things are working internally thank you so much kunal 😇

  • @agammehta7895
    @agammehta7895 Před 2 lety +3

    Hey kunal ! just a little request if you can explain the difference in some similar concepts of java and python then it will be great.BTW you are providing great content..!Thanks.

  • @santoshkumarpadhi3020
    @santoshkumarpadhi3020 Před 2 lety +4

    new capacity = 3/2*current capacity

  • @doris_eb6250
    @doris_eb6250 Před 4 měsíci

    Thank you Kunal,this is 2024 and here i am learning java after i graduated from one year software engineering training.This is what i need to be the best java engineer

  • @vaibhavdugar5064
    @vaibhavdugar5064 Před 2 lety

    Kunal, you are a true inspiration, hats off man!

  • @sundaramsaroj2087
    @sundaramsaroj2087 Před 2 lety +4

    Kunal it would be really great if you create a
    new class for all the questions and concepts..It gets confusing sometimes if you do everything in the same class.

  • @nagavenkateshkolapalli4547
    @nagavenkateshkolapalli4547 Před 2 lety +10

    Just a note: ArrayList Syntax changes with every java version, So when you try to use the same syntax in java17. It gives error that ArrayList will not take parameters

    • @sunpreetkaur9308
      @sunpreetkaur9308 Před 2 lety

      yes this didnt work on my end, can you tell me how else can i use Arraylist and its methods in my program..

    • @vedanthbaliga7686
      @vedanthbaliga7686 Před 2 lety +1

      use Intellij and select the proper jdk version. Then the IDE will autocomplete the syntax

    • @sunpreetkaur9308
      @sunpreetkaur9308 Před 2 lety

      @@vedanthbaliga7686 using intellij only, i guess i only gotta update it now!
      :)

  • @alerkrajsaini
    @alerkrajsaini Před 2 lety +2

    Amazing content...I already know about these but there are many new things u introduced to me .Thanks Kunal

  • @abhi-dd1ys
    @abhi-dd1ys Před rokem +2

    Nobody on entire youtube will explain 2d arrays better than you😎
    Thankyou soo much for making this awesome playlist.🙇🏻‍♂️🙇🏻‍♂️

  • @tirakv
    @tirakv Před rokem

    Finished the last video from Kunal. I finished full OOP serie, Methods, Arrays and Conditionals. Coming Thursday is my exam. Let's hope for the best!
    Thank you Kunal for the amazing lessons!

  • @manibhushankumar8669
    @manibhushankumar8669 Před 2 lety

    Long Search of Content that i really want finally comes to end . Thanks from bottom of my heart . Thanks Kunal

  • @avibhawnani
    @avibhawnani Před 2 lety

    Thanks @Kunal. Highly Appreciated the content and efforts.

  • @talhaarif6219
    @talhaarif6219 Před 2 lety

    Wow wow wow!!!! What a great teacher!! loved it.

  • @rahit2964
    @rahit2964 Před 2 lety

    for the first time I understood the nested forloop! Thanks a lot from inside,
    thanks thanks thnks !!

  • @snehilsaxena6512
    @snehilsaxena6512 Před 2 lety

    Agar aise hi chalta raha ..to mai ek din wo ban jaunga jo maine kabhi socha bhi nahi ........Thanks from the bottom of my heart

  • @mjj3tube
    @mjj3tube Před 2 lety

    Honestly I never understood 2D arrays until I saw your video buddy. I used to be terrified of computer science as I was from a non cs background,that feeling is slowly changing. You are too good and kind buddy .

  • @Adarshchimgaonkar
    @Adarshchimgaonkar Před rokem

    Much Clear Concept Explain And How Its Working is told very effiecint Way Amazing....

  • @pallavirathod5034
    @pallavirathod5034 Před 2 měsíci +2

    I wish I knew earlier about this master piece playlist, I could crack good companies!! 😑
    You're are the real gem for students ❤...

  • @saikatmazumder5637
    @saikatmazumder5637 Před 2 lety

    Take a bow man what an excellent teacher you are!!

  • @anugenius8948
    @anugenius8948 Před 11 měsíci

    Thanks for the wonderful playlist. Everywhere courses are available for cost, free contains quality over quantity. Keep Going kunal.

  • @tutuhaflongbar
    @tutuhaflongbar Před rokem

    your teaching skills are just outstanding .. need more for JavaScript as well .