CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ لسٽ کي صف ۾ تبديل ڪريو
John Squirrels
سطح
San Francisco

جاوا ۾ لسٽ کي صف ۾ تبديل ڪريو

گروپ ۾ شايع ٿيل
فهرست ۽ صفون جاوا ۾ ڊيٽا کي ذخيرو ڪرڻ جا ٻه طريقا آهن جيڪي توهان اڪثر استعمال ڪندا. پروجيڪٽس ۾ جتي توهان کي ڊيٽا کي ذخيرو ڪرڻ جي ضرورت آهي بغير ڪنهن به قسم جي فائل هينڊلنگ، فهرست ۽ صفون توهان کي توهان جي پروگرام جي عمل دوران ڊيٽا کي ذخيرو ڪرڻ جي اجازت ڏين ٿيون. اسان ڪلاس ArrayList استعمال ڪنداسين جيڪو جاوا ۾ لسٽ انٽرفيس کي لاڳو ڪري ٿو هڪ ٻئي سان هن سبق ۾.

فهرست ۽ صف جي وچ ۾ فرق

فهرست صفا
فهرست جي سائيز کي تبديل ڪري سگھجي ٿو صف جي سائيز تبديل نه ٿي ڪري سگھجي
توھان فهرست ۾ پرائمري قسمن کي ذخيرو نٿا ڪري سگھو توھان ذخيرو ڪري سگھوٿا پرائمري قسمن کي Array ۾
توھان استعمال ڪري سگھوٿا Generics with List توھان استعمال نٿا ڪري سگھو Generics سان Array
وڌيڪ ياداشت استعمال ڪري ٿو گھٽ ياداشت استعمال ڪري ٿو

لائبريري فنڪشن سان لسٽ کي صف ۾ تبديل ڪرڻ

لسٽ ۾ هڪ toArray() طريقو آهي جيڪو سڌي طرح ڪنهن به لسٽ جي مواد کي صف ۾ تبديل ڪري ٿو جڏهن ته Array ۾ متن جي جڳهه کي برقرار رکندي جيئن اها اصل لسٽ ۾ هئي. ھتي آھي الگورتھم/قدم ھڪڙي لسٽ کي جاوا ۾ صف ۾ تبديل ڪرڻ لاءِ ھن بلٽ ان لائبريري فنڪشن کي استعمال ڪندي.
  1. هڪ ArrayList شروع ڪريو.
  2. لسٽ ۾ عناصر شامل ڪريو list.add(data_type) طريقي سان.
  3. ھڪڙي ترتيب ٺاھيو ھڪڙي سائيز سان ھڪڙي فهرست جي طور تي.
  4. لسٽ کي ترتيب ۾ تبديل ڪريو ايري جي متغير جو نالو استعمال ڪندي قدم 3 ۾ ٺاهيل دليل جي طور تي.
  5. آري جي مواد کي پرنٽ ڪريو.
انهن قدمن تي عمل ڪرڻ جو ڪوڊ هيٺ ڏنل آهي.
import java.util.ArrayList;
public class convertListToArray {

    public static void main(String[] args) {

        //Converting List to Array With Library Function

        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();

        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");


        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);

        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];

        //Converting List to Array
        sampleList.toArray(arr);

        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

لائبريري فنڪشن کان سواءِ لسٽ کي صف ۾ تبديل ڪرڻ

ڪڏهن ڪڏهن، ضرورت هجي ته فهرست کي هڪ صف ۾ تبديل ڪرڻ کان سواءِ بلٽ ان افعال استعمال ڪرڻ جي. هٿ ۾ مسئلو شايد لائبريري جي ڪمن جي لحاظ کان ڪجهه پابنديون استعمال ڪري سگھن ٿا. اها گهرج پروگرامنگ شاگردن لاءِ عام آهي جن کي لائبريري جي ڪمن کان سواءِ ڪم ڪرڻ جي ترغيب ڏني وڃي ٿي ته جيئن انهن کي لاڳو ڪرڻ کان پهريان انهن فنڪشنن جي اندروني ڪم کي سکڻ ۾ مدد ڪري. اهڙين حالتن ۾، توهان هيٺ ڏنل قدم استعمال ڪري سگهو ٿا فهرست کي ڪنهن به لائبريري فنڪشن کان سواءِ جاوا ۾ هڪ صف ۾ تبديل ڪرڻ لاءِ.
  1. هڪ ArrayList شروع ڪريو.
  2. لسٽ ۾ عناصر شامل ڪريو list.add(data_type) طريقي سان.
  3. ھڪڙي ترتيب ٺاھيو ھڪڙي سائيز سان ھڪڙي فهرست جي طور تي.
  4. ھڪڙو لوپ ٺاھيو جيڪو ArrayList جي ھر عنصر ذريعي بار بار ڪندو ۽ ان کي لسٽ.get(index) فنڪشن ذريعي Array[index] ڏانھن منتقل ڪندو .
  5. ايري جي مواد کي پرنٽ ڪريو ڏيکاريو ته توھان اصل ۾ فهرست کي ھڪڙي صف ۾ تبديل ڪري رھيا آھيو.
انهن قدمن تي عمل ڪرڻ لاء ڪوڊ هيٺ ڏنل آهي.
import java.util.ArrayList;
public class converListToArray2 {

    public static void main(String[] args) {
        //Converting List to Array Without Library Functions

        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();

        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");


        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);

        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];

        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }

        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
اهڙي طرح، جيڪڏهن توهان اهو به سوچي رهيا آهيو ته هڪ Array کي لسٽ ۾ ڪيئن بدلجي، توهان ائين ڪري سگهو ٿا بلٽ ان Array.asList() طريقو استعمال ڪندي يا لسٽ ۾ هر انڊيڪس تي قدرن کي ذخيرو ڪرڻ ۽ صفن ذريعي ٻيهر ڪرڻ سان.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION