Java ArrayList In Hindi


java में ArrayList class एक resizable array है जो कि java.util package की ही एक class है। ArrayList की help से आप array को modify कर सकते हैं, जबकि built in array में आप एक बार array define करने के बाद उसे modify (add new element और delete element) नहीं कर सकते हैं।

Need of ArrayList

OK , तो सवाल अत है कि जब java में already built in array था तो फिर इसकी क्या जरूरत पड़ गयी। built in array और ArrayList में सबसे बड़ा difference यह है कि , built in array को define करने के बाद इसे modify / resize नहीं कर सकते हैं मतलब in future अगर आपको किसी element add या delete करना पड़ा तो आपको new array ही create करना पड़ता।

जबकि ArrayList की help से आप array को modify कर सकते हैं।

// import ArrayList class from java.util package. import java.util.ArrayList; public class JavaArrayList { public static void main(String[] args) { // define String array . ArrayList bikes = new ArrayList(); bikes.add("Yamaha"); bikes.add("Hero Honda"); bikes.add("Royal Enfield"); System.out.println(bikes); } }

Example में एक string array list create की गयी है , अब हम इसी array को different - different तरीके से modify करने की कोशिश करेंगे।

अच्छा होगा आप ArrayList को type के साथ define करें , जिस भी type के elements के साथ आप ArrayList create करना चाहते हैं। नहीं तो unchecked or unsafe operation की error आ सकती है।

Actually type के बिना ArrayList define करने पर जब आप किसी particular value को किसी new variable में store करेंगे तो यह error आती है।

for ex.

नीचे दी गयी line आपको error देगी क्योंकि ArrayList को बिना type के type बिना किया है।

String bike1 = bikes.get(0);

// Error : JavaArrayList.java uses unchecked or unsafe operations

इसे avoid करने के लिए type के साथ ArrayList define करें।

ArrayList<String> bikes = new ArrayList<>();

Java access item from ArrayList

ArrayList से किसी item को access करने के लिए get() method का use किया जाता है , जिसमे हमें item index pass करना पड़ता है।

 System.out.println(bikes.get(2));

// Output:
Royal Enfield

Java ArrayList update item

ArrayList के किसी भी item को update करने के लिए set() method का use किया जाता है , जिसमे हमें item index और updated value pass करना पड़ता है।

System.out.println(bikes.set(1, "Hero"));
System.out.println(bikes);

// Output:
[Yamaha, Hero, Royal Enfield]

Java ArrayList remove item

ArrayList से किसी item को remove करने के लिए remove() method का use किया जाता है , जिसमे हमें item index pass करना पड़ता है।

bikes.remove(0);

Java ArrayList remove all item

ArrayList से सभी items को remove करने के लिए clear() method का use किया जाता है।

bikes.clear();

Java ArrayList Size

ArrayList की length / size पता करने के लिए size() method का use किया जाता है।

import java.util.ArrayList; public class JavaArrayList { public static void main(String[] args) { ArrayList<String> bikes = new ArrayList<>(); bikes.add("Yamaha"); bikes.add("Hero Honda"); bikes.add("Royal Enfield"); System.out.println("bikes ArrayList have "+ bikes.size() +" items"); } }

Java Loop Through an ArrayList

ArrayList के सभी elements को आप for Loop की help से iterate भी कर सकते हैं।

import java.util.ArrayList; public class JavaArrayList { public static void main(String[] args) { ArrayList<String> bikes = new ArrayList<>(); bikes.add("Yamaha"); bikes.add("Hero Honda"); bikes.add("Royal Enfield"); // get total size of ArrayList. int length = bikes.size(); for (int i = 0; i < length ; i++) { System.out.println(bikes.get(i);); } } }

जरूरी नहीं है कि ArrayList को सिर्फ for Loop से iterate / traverse किया जाए , आप for-each Loop का use करके भी index के वजाय directly item को access कर सकते हैं।

for(String item : bikes) {
  System.out.println( item );
}

// Output : 
Yamaha
Hero Honda
Royal Enfield

I hope , आपको Java में ArrayList अच्छे से समझ आया होगा।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook