JavaRush /جاوا بلاگ /Random-SD /جاوا ڪليڪشن فريم ورڪ پاران مهيا ڪيل ArrayList، Vector ۽ H...
ramhead
سطح

جاوا ڪليڪشن فريم ورڪ پاران مهيا ڪيل ArrayList، Vector ۽ HashMap ڪليڪشن جا ڪلاس ڪيئن استعمال ڪجي

گروپ ۾ شايع ٿيل
هن آرٽيڪل ۾، اسان ڪليڪشن فريم ورڪ مان ٽن اهم ڪليڪشن ڪلاسز ArrayList ، Vector ۽ HashMap بابت سکنداسين ۽ انهن کي پنهنجي ڪوڊ ۾ استعمال ڪرڻ شروع ڪنداسين. گڏ ڪرڻ ۽ گڏ ڪرڻ وارا طبقن کي استعمال ڪندي ، اسان عناصر جي ھڪڙي گروپ کي سادي شين جي طور تي ذخيرو ڪري سگھون ٿا ۽ انھن ڪلاسن ۾ موجود مختلف طريقن سان استعمال ڪري سگھون ٿا. ڪلاس ۽ پيڪيج مان دستياب آهن . ٻيو طبقو هڪ مجموعو آهي، موجود آهي پيڪيج مان ، هي هڪ ، جيڪو توهان کي اجازت ڏئي ٿو ذخيرو ڪرڻ لاءِ ڪيئي-ويل ميپنگ جو مجموعو. هي اهو ممڪن بڻائي ٿو ته گهربل قدر حاصل ڪرڻ لاء هڪ مجموعي مان جڏهن اهم ڄاڻايل هجي. اچو ته مثالن تي نظر رکون انهن مجموعي ڪلاسن کي هڪ هڪ ڪري استعمال ڪندي. مثال 1. هن مثال ۾، اسان ڪلاس استعمال ڪندي هڪ سادي پروگرام لکنداسين - ArrayList ڪليڪشن لسٽنگ 1. Execution code مثال طور 1 جاوا ڪليڪشن فريم ورڪ پاران مهيا ڪيل ArrayList، Vector ۽ HashMap ڪليڪشن جا ڪلاس ڪيئن استعمال ڪجي - 1ArrayListVectorArrayListVectorjava.utiljava.utilHashMap
// подключаем класс
import java.util.ArrayList;
public class ArrayListExample {
  static String[] favouriteCharacters = {"Harry", "Ron", "Hermione",  "Snape", "Dumbledore", "Moody", "Riddle", "Fred"};
   int i;
   public ArrayList favouritelist = new ArrayList();
// метод добавляет элементы ‘favouriteCharacters’ в ‘favouritelist’
 private void includeCharacters(String[]favouriteCharacters)
       {
        for (i = 0; i < favouriteCharacters.length; i++) {
            // добавление элементов по одному из массива ‘favouriteCharacters’
            favouritelist.add(favouriteCharacters[i]);
            printCharacters(i);
        }
// добавление элементов, посредством указания позиций
        favouritelist.add(1, "george");
        favouritelist.add(4, "Peter");
    }
// метод выводит элемент ‘favouritelist’ по указанной позиции
    private void printCharacters(int i) {
        System.out.println("Character " + (i + 1) + ":" + favouritelist.get(i));
    }
// метод выводит все элементы ‘favouritelist’
    private void printCharacters() {
        System.out.println("\n");
        for(int i=0;i<favouritelist.size();i++){
        System.out.println("Character" + (i + 1) + ":" + favouritelist.get(i));
    }    }
// метод возвращает размер коллекции ‘favouritelist’
    private int sizeofCharactersList() {
        System.out.println("\n");
        System.out.println("Total No of Characters in Array:" + favouriteCharacters.length);
        System.out.println("Total No of Characters in List:" + favouritelist.size());
        return favouritelist.size();
    }
// метод выводит позицию element ‘favouritelist’ по указанному имени
 public void getCharacterPostion(String characterName) {
     System.out.println("\n");
        System.out.println("The position of the character\t" + characterName + "\tis\t" + favouritelist.indexOf(characterName));
    }
// метод удаляет элемент ‘favouritelist’ по указанному имени
    public void removeCharacter(String characterName) {
        if(favouritelist.size()>favouriteCharacters.length){
        favouritelist.remove(characterName);
        }
        else{
             System.out.println("\n");
             System.out.println("The element\t"+favouritelist.get(favouritelist.indexOf(characterName))+"\tcannot be removed");
        }
        }
// метод удаляет элемент ‘favouritelist’ по указанной позиции
    public void removeCharacter(int i) {
        if(favouritelist.size()>favouriteCharacters.length){
        favouritelist.remove(i);
          }
        else{
            System.out.println("The element\t"+favouritelist.get(i)+"\tcannot be removed");
        }
    }
    public static void main(String args[]) {
        ArrayListExample example = new ArrayListExample();
        example.includeCharacters(favouriteCharacters);
        example.printCharacters();
        int size = example.sizeofCharactersList();
        example.getCharacterPostion("Ron");
        example.removeCharacter("Snape");
        example.removeCharacter(2);
        example.sizeofCharactersList();
        example.removeCharacter("Harry");
         example.removeCharacter(4);
    }
}
هن پروگرام کي هلائڻ هيٺ ڏنل پيداوار پيدا ڪندو:
Character 1:Harry
Character 2:Ron
Character 3:Hermione
Character 4:Snape
Character 5:Dumbledore
Character 6:Moody
Character 7:Riddle
Character 8:Fred


Character1:Harry
Character2:george
Character3:Ron
Character4:Hermione
Character5:Peter
Character6:Snape
Character7:Dumbledore
Character8:Moody
Character9:Riddle
Character10:Fred


Total No of Characters in Array:8
Total No of Characters in List:10


The position of the character	Ron	is	2


Total No of Characters in Array:8
Total No of Characters in List:8


The element	Harry	cannot be removed
The element	Dumbledore	cannot be removed
اچو ته ڏسو مثال پروگرام مهيا ڪيل، قدم بہ قدم. هن مثال ۾، پروگرام جي پهرين قطار ۾، اسان درآمد ڪريون ٿا class - collection ArrayList. favouriteCharactersان کان پوء، اسان ماڻهن جي نالن ۽ favouritelistمجموعن جو هڪ مثال تي مشتمل اسٽرنگ جي هڪ صف جي شروعات ڪريون ٿا ArrayList. طريقو includeCharacters(args)ٻن حصن ۾ ورهائي سگهجي ٿو. طريقي جي پهرين حصي ۾، عناصر شامل ڪيا ويا آهن صفن کان گڏ ڪرڻ لاء لوپ استعمال ڪندي. انهي صورت ۾، عناصر کي شامل ڪرڻ ArrayListساڳئي ترتيب ۾ ڪيو ويندو آهي جنهن ۾ اهي صف ۾ واقع آهن. اهو ٿي سگهي ٿو ڇاڪاڻ ته اسان انهن عناصر جي ڪنهن به پوزيشن جي وضاحت نه ڪندا آهيون جيڪي مجموعي ۾ شامل ڪيا ويا آهن. پر اسان جي طريقي جي ٻئي حصي ۾، عناصر شامل ڪيا ويا آھن انڊيڪسنگ استعمال ڪندي. انهي حالت ۾، عناصر شامل ڪيا ويا آهن مجموعي ۾ صحيح پوزيشن تي بيان ڪيل. جڏهن هڪ نئون عنصر شامل ڪيو ويندو آهي هڪ مجموعي جي وچ ۾ ArrayList، عناصر اڳ ۾ ئي موجود آهن انهي مجموعي ۾ جيڪي نئين عنصر جي مخصوص داخل ٿيڻ واري پوزيشن کان ٻاهر واقع آهن انهن جي پنهنجي پوئين پوزيشن ڏانهن منتقل ٿي ويا آهن، اهڙيء طرح مجموعي جي سائيز کي وڌائي. جڏهن اسان پهريون ڀيرو پيداوار کي ڏسون ٿا، اسان ڏسنداسين:
Total No of Characters in List: 10
Total No of Characters in Array: 8
اهو ئي سبب آهي ته صف ۾ 8 عنصرن کان علاوه، جيڪي شامل ڪيا ويا آهن ArrayList، اسان واضح طور تي 2 وڌيڪ عنصر شامل ڪريون ٿا، اهڙيء طرح مجموعي جي سائيز کي 10 تائين وڌايو وڃي ٿو. طريقو getCharacterPosition(args)هڪ عنصر (شخص جو نالو) جي قيمت وٺندو آهي ۽ پوزيشن ڏيکاري ٿو. هن عنصر جي مجموعي ۾ ArrayList. جيڪڏهن ڪو به اهڙو عنصر نه آهي ArrayList، پوء قيمت -1 ڏيکاريل آهي. اهو طريقو removeCharacter(args)مخصوص عنصر جي قيمت (شخص جو نالو) کي گڏ ڪري ٿو، هڪ دليل جي طور تي يا ته ان عنصر جي انڊيڪس يا عنصر پاڻ کي. مٿي ڏنل ڪوڊ ۾، اسان نوٽيس ڪري سگهون ٿا ته اسان جي مجموعي جي سائيز 10 جي بدران 8 ٿي چڪي آهي ڇاڪاڻ ته اسان مجموعي مان 2 عناصر کي هٽايو آهي. جيڪڏهن صفن جي سائيز ۽ گڏ ڪرڻ ساڳيا آهن، پوء اهو طريقو هيٺين لائينن کي موٽائي ٿو:
The element Harry cannot be removed
The element Dumbledore cannot be removed
طريقي جي عمل کي removeCharacter(args)صرف ان حقيقت سان مشروط ڪيو ويو آهي ته مجموعي جي سائيز صف جي سائيز کان وڌيڪ هجڻ گهرجي. مثال 2. هن مثال ۾ اسين ڪلاس استعمال ڪندي هڪ سادي پروگرام لکنداسين - هڪ مجموعو Vector لسٽنگ 2. Execution code مثال طور 2
// подключаем класс
import java.util.Vector;
public class VectorExample {
    Vector vector=new Vector();
    public void addCharacterandPrint(){
        vector.add("Weasley");
        vector.add("Potter");
        for(int i=0;i<vector.size();i++){
        System.out.println("The characters are\t"+vector.get(i));
        }
    }
    public static void main(String args[]){
        VectorExample example=new VectorExample();
        example.addCharacterandPrint();
        }
}
هن پروگرام کي هلائڻ هيٺ ڏنل پيداوار پيدا ڪندو:
The characters are Weasley
The characters are Potter
ArrayListمٿي ڏنل ڪوڊ صرف هڪ ننڍڙو نمونو آهي، ثبوت طور مهيا ڪيو ويو آهي ته گڏ ڪرڻ ۽ مجموعن جي وچ ۾ گهڻو فرق ناهي Vector. گڏ ڪرڻ کي Vectorساڳي طريقي سان ترتيب ڏئي سگهجي ٿو گڏ ڪرڻ جي طور تي ArrayList، ساڳئي طريقن کي استعمال ڪندي. مثال 3. هن مثال ۾، اسان ڪليڪشن ڪلاس لسٽنگ 3 استعمال ڪندي هڪ سادي پروگرام لکنداسين. HashMap مثال 3 لاءِ ايگزيڪيوشن ڪوڊ
// подключаем класс
import java.util.HashMap;
public class HashMapExample {
    HashMap hashMap=new HashMap();
    String Books[]={"Famous Five","Goosebumps","Robinson Crusueo","Nancy Drew","The Cell","The Davinci Code","Harry Potter"};
    public void mapAuthors(){
        hashMap.put("Famous Five","Enid Blyton");
        hashMap.put("Goosebumps","R.L.Stine");
        hashMap.put("Nancy Drew","Carolyn Keene");
        hashMap.put("The Cell","Christopher Pike");
        hashMap.put("The Davinci Code","Dan Brown");
        hashMap.put("Harry Potter","J.K. Rowling");
    }
    public void getBookList(){
        for(int i=0;i<Books.length;i++){
            if(hashMap.containsKey(Books[i])){
                System.out.println("Author"+(i+1)+":\t"+hashMap.get(Books[i])+"\t"+Books[i]);
            }
            else{
                System.out.println("\nThe Imformation about the author of the book\t"+Books[i]+"\tis not available\n");
            }
        }
    }
    public static void main(String args[]){
        HashMapExample hashMapExample=new HashMapExample();
        hashMapExample.mapAuthors();
        hashMapExample.getBookList();
    }
}
هن پروگرام کي هلائڻ هيٺ ڏنل پيداوار پيدا ڪندو:
Author1: Enid Blyton Famous Five
Author2: R.L.Stine Goosebumps
The Information about the author of the book Robinson Crusueo is not available
Author4: Carolyn Keene Nancy Drew
Author5: Christopher Pike The Cell
Author6: Dan Brown The Davinci Code
Author7: J.K. Rowling Harry Potter
اچو ته مٿي ڏنل ڪوڊ کي ڏسو، قدم بہ قدم. هن مثالي پروگرام ۾، اسان وٽ تارن جو هڪ سلسلو آهي جنهن جا عنصر مشهور ڪتابن جا نالا آهن. اهو طريقو mapAuthors()انهن جي ليکڪن سان گڏ ڪتاب جي عنوانن جي نمائش ٺاهي ٿو. هتي جي ڪنجيون ڪتابن جا عنوان آهن، ۽ قدر انهن ڪتابن جا مصنف آهن. جڏهن طريقي کي سڏيو ويندو آهي getBookList()، اهو صف ذريعي ٻيهر ورجائي ٿو Books۽ ڪتاب جا عنوان هڪ هڪ ڪري حاصل ڪري ٿو. اڳيون، طريقو چيڪ ڪري ٿو ته ڇا ڪنهن به ڪتاب جو پنهنجو ليکڪ آهي. جيئن اسان ڏسي سگهون ٿا، جيڪڏهن طريقو ڪتاب جي ليکڪ کي ڳولي نه ٿو سگهي، پوء پيغام ڏيکاريل آهي not available. ٻي صورت ۾، ليکڪ ۽ سندس ڪتاب هڪ هڪ ڪري ڏيکاريا ويندا آهن. نتيجو: هن مضمون ۾، اسان طبقن جي باري ۾ ٿورو اڀياس ڪيو - مجموعو ArrayList، Vector, HashMap۽ انهن کي اسان جي پنهنجي ڪوڊ ۾ استعمال ڪرڻ جي ڪوشش ڪئي. اصل مضمون: جاوا ڪليڪشن فريم ورڪ پاران مهيا ڪيل ArrayList، Vector ۽ HashMap ڪلاس ڪيئن استعمال ڪجي
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION