JavaRush /جاوا بلاگ /Random-UR /جاوا کلیکشن فریم ورک کے ذریعے فراہم کردہ ArrayList، Vecto...
ramhead
سطح

جاوا کلیکشن فریم ورک کے ذریعے فراہم کردہ ArrayList، Vector اور HashMap کلیکشن کلاسز کا استعمال کیسے کریں

گروپ میں شائع ہوا۔
اس آرٹیکل میں، ہم کلیکشن فریم ورک سے تین اہم کلیکشن کلاسز ArrayList ، Vector اور HashMap کے بارے میں سیکھیں گے اور انہیں اپنے کوڈ میں استعمال کرنا شروع کریں گے۔ جمع کرنے اور جمع کرنے کی کلاسز کا استعمال کرتے ہوئے ، ہم عناصر کے ایک گروپ کو سادہ اشیاء کے طور پر ذخیرہ کر سکتے ہیں اور ان کلاسوں میں دستیاب مختلف طریقوں کا استعمال کرتے ہوئے ان کو جوڑ سکتے ہیں۔ کلاسز اور پیکیج سے دستیاب ہیں ۔ ایک اور کلاس ایک مجموعہ ہے، جو پیکیج سے دستیاب ہے ، یہ ایک ، جو آپ کو کلیدی قدر کی نقشہ جات کا مجموعہ ذخیرہ کرنے کی اجازت دیتا ہے۔ یہ کلید معلوم ہونے پر کسی مجموعہ سے مطلوبہ قیمت حاصل کرنا ممکن بناتا ہے۔ آئیے ایک ایک کرکے ان کلیکشن کلاسز کا استعمال کرتے ہوئے مثالوں کو دیکھیں۔ مثال 1۔ اس مثال میں، ہم کلاس کا استعمال کرتے ہوئے ایک سادہ پروگرام لکھیں گے - ArrayList کلیکشن لسٹنگ 1۔ مثال کے طور پر ایگزیکیوشن کوڈ 1۔ جاوا کلیکشن فریم ورک - 1 کے ذریعہ فراہم کردہ ArrayList، Vector اور HashMap کلیکشن کلاسز کا استعمال کیسے کریںArrayListVectorArrayListVectorjava.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
آئیے مثال کے طور پر فراہم کردہ پروگرام کو دیکھتے ہیں، مرحلہ وار۔ اس مثال میں، پروگرام کی پہلی لائن میں، ہم کلاس کو درآمد کرتے ہیں 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۔ مثال کے طور پر عملدرآمد کوڈ 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۔ اس مثال میں، ہم کلیکشن کلاس HashMap لسٹنگ 3 کا استعمال کرتے ہوئے ایک سادہ پروگرام لکھیں گے۔ مثال 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