JavaRush /جاوا بلاگ /Random-SD /ڪافي بريڪ #136. Arrays.sort(). لسٽ ۽ سيٽ انٽرفيس جي وچ ۾ ...

ڪافي بريڪ #136. Arrays.sort(). لسٽ ۽ سيٽ انٽرفيس جي وچ ۾ ڇا فرق آهي؟

گروپ ۾ شايع ٿيل

Arrays.sort() استعمال ڪندي هڪ صف کي چڙهندڙ يا نزلي ترتيب ۾ ترتيب ڏيو

ماخذ: FreeCodeCamp هن پوسٽ سان، توهان سکندا ته ڪيئن ترتيب ڏيڻ جاوا ۾ يا ته چڙهندڙ يا هيٺئين ترتيب ۾. ڪافي بريڪ #136.  Arrays.sort().  لسٽ ۽ سيٽ انٽرفيس جي وچ ۾ ڇا فرق آهي؟  - 1جاوا ۾، اسان هڪ واحد متغير ۾ متغيرن جي سيٽ (ساڳي ڊيٽا جي قسم سان) ذخيرو ڪرڻ لاء arrays استعمال ڪندا آهيون. پر ڪڏهن ڪڏهن صفن ۾ محفوظ ڪيل قدر بي ترتيب ترتيب ۾ ظاهر ٿيندا آهن. جاوا ۾ Arrays ڪلاس جي مهرباني ، اسان وٽ ڪيترن ئي طريقن سان ترتيب ڏيڻ جا طريقا آهن، انهن کي ترتيب ڏيڻ سميت. ھڪڙو طريقو جيڪو اسان Arrays ڪلاس مان استعمال ڪنداسين اھو آھي sort() طريقو ، جيڪو ترتيب ڏئي ٿو اڀرندي ترتيب ۾. ھيٺئين ترتيب ۾ ھڪڙي ترتيب کي ترتيب ڏيڻ لاء، استعمال ڪريو ريورس آرڊر () جاوا ۾ ڪليڪشن ڪلاس جو طريقو.

Arrays.sort() استعمال ڪندي جاوا ۾ چڙهندڙ ترتيب ۾ هڪ صف کي ڪيئن ترتيب ڏيو

ھتي ھڪڙو مثال آھي اسان ڪيئن استعمال ڪري سگھون ٿا sort() طريقي کي ترتيب ڏيڻ لاءِ اڀرندڙ ترتيب ۾.
import java.util.Arrays;

class ArraySort {
    public static void main(String[] args) {
        int[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr);

        for (int values : arr) {
            System.out.print(values + ", ");
            // 1, 2, 5, 8, 10,
        }
    }
}
پهرين شيء جيڪا اسان مٿي ڏنل مثال ۾ ڪئي اها هئي Arrays ڪلاس درآمد ڪريو : import java.util.Arrays؛ . هي اسان کي Arrays ڪلاس جي سڀني طريقن تائين رسائي ڏئي ٿو . ان کان پوء اسان بي ترتيب ترتيب ۾ انگن سان هڪ صف ٺاهي: int[] arr = {5, 2, 1, 8, 10}; . هن صف کي چڙهندڙ ترتيب ۾ ترتيب ڏيڻ لاءِ، اسان صف کي هڪ پيراميٽر طور sort() طريقي سان پاس ڪيو : Arrays.sort(arr); . نوٽ ڪريو ته Arrays ڪلاس ڊٽ نوٽشن استعمال ڪندي sort() طريقي تائين رسائي ڪرڻ کان پهريان لکيو ويو آهي . آخرڪار، اسان هڪ لوپ ٺاهيو ۽ صف کي کنسول ڏانهن پرنٽ ڪيو. نتيجو هڪ ترتيب ڏنل صف آهي: 1, 2, 5, 8, 10 . ھاڻي اچو ته ھيٺئين ترتيب ۾ ھڪڙي صف کي ترتيب ڏيڻ بابت.

Collections.reverseOrder() استعمال ڪندي جاوا ۾ نزولي ترتيب ۾ هڪ صف کي ڪيئن ترتيب ڏيو

ترتيب ڏنل ترتيب ۾ ترتيب ڏيڻ لاءِ، توهان کي استعمال ڪرڻ گهرجي reverseOrder() ، جنهن کي ڪليڪشن ڪلاس مان رسائي سگهجي ٿو . اسان اڃا تائين استعمال ڪنداسين Arrays.sort(); ، پر هن مثال ۾ اهو ٻه پيرا ميٽر کڻندو - ترتيب ڏيڻ لاءِ هڪ صف ۽ Collections.reverseOrder() .
import java.util.Arrays;
import java.util.Collections;

class ArraySort {
    public static void main(String[] args) {
        Integer[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr, Collections.reverseOrder());

        for (int values : arr) {
            System.out.print(values + ", ");
            // 10, 8, 5, 2, 1,
        }
    }
}
پهرين شيء جيڪا اسان ڪئي هئي درآمد ڪئي هئي Arrays ۽ Collections ڪلاس ڇاڪاڻ ته اسان انهن طبقن پاران مهيا ڪيل طريقا استعمال ڪنداسين. ان کان پوء اسان بي ترتيب ترتيب ۾ انگن جو هڪ صف ٺاهيو: Integer[] arr = {5, 2, 1, 8, 10}; . جيئن توهان ڏسي سگهو ٿا، اسان استعمال ڪيو Integer[] بدران int[] جيئن پوئين مثال ۾. ٻي صورت ۾ هڪ غلطي ٿيندي. ترتيب ڏنل ترتيب ۾ ترتيب ڏيڻ لاءِ، اسان ھي ڪيو: Arrays.sort(arr, Collections.reverseOrder()); . پھريون پيٽرول ھڪڙو آري آھي جنھن کي ترتيب ڏنل ترتيب ۾ ترتيب ڏنو ويندو. ٻيو پيٽرولر، Collections.reverseOrder() ، پوءِ ترتيب ڏنل صف جي آرڊر کي ريورس ڪندو ته جيئن اهو هيٺئين ترتيب ۾ هجي. جڏهن ان جي ذريعي لوپ ۽ ڇپيل، صف هن طرح نظر ايندي: 10, 8, 5, 2, 1 .

نتيجو

هن آرٽيڪل ۾، اسان جاوا ۾ صفن کي ترتيب ڏيڻ بابت بحث ڪيو آهي - انهن کي ڪيئن ترتيب ڏئي سگهجي ٿو چڙهائي يا نزولي ترتيب ۾. ائين ڪرڻ لاءِ، اسان استعمال ڪري سگھون ٿا sort() طريقو ، جيڪو حاصل ڪري سگھجي ٿو Arrays class . sort() طريقو پيراميٽر جي طور تي ترتيب ڏيڻ لاءِ هڪ صف وٺندو آهي. ترتيب ڏنل ترتيب ۾ ترتيب ڏيڻ لاءِ، اسان استعمال ڪيو reverseOrder() طريقو ڪليڪشن ڪلاس پاران مهيا ڪيل. اهو ٻئي پيٽرولر جي طور تي ترتيب ڏنو ويو آهي () طريقي سان ترتيب ڏنل ترتيب کي ترتيب ڏنل ترتيب ۾ ترتيب ڏئي سگهجي ٿو.

جاوا جمع. لسٽ ۽ سيٽ انٽرفيس جي وچ ۾ ڇا فرق آهي؟

ذريعو: Rrtutors List ۽ Set جاوا انٽرفيس آھن ڪليڪشن انٽرفيس کي وڌائڻ لاءِ . هن پوسٽ ۾، اسان ٻنهي جي وچ ۾ اهم اختلافن تي نظر ڪنداسين، انهي سان گڏ انهن کي ڪيئن استعمال ڪري سگهجي ٿو.

جاوا ۾ سيٽ ۽ لسٽ انٽرفيس جي وچ ۾ فرق

اچو ته هيٺ ڏنل اهم پيٽرولن جي بنياد تي لسٽ ۽ سيٽ انٽرفيس جي وچ ۾ اهم فرق بيان ڪريون:

عمل درآمد

لسٽ لاڳو ڪري ٿي ArrayLists ، جڏهن ته HashSet لاڳو ڪري ٿو Set .

انڊيڪسنگ

توھان استعمال ڪري سگھوٿا ListIterator ٻئي اڳتي ۽ پوئتي ھلڻ لاءِ ھڪ List ذريعي، پر ھڪ Set ذريعي نه . بدران استعمال ڪريو Iterator (جيڪو ٻنهي سان ڪم ڪري ٿو List ۽ Set ).

آرڊر

سيٽ انٽرفيس ڪنهن خاص سيٽ آرڊر کي سپورٽ نٿو ڏئي. سيٽ قسم جو هڪ مجموعو اڳ ۾ ئي پنهنجي قاعدي مطابق ترتيب ڏنل آهي ۽ انهي وانگر ترتيب نه ٿو ڏئي سگهجي. فهرست ھڪڙي ترتيب ڏنل فهرست آھي. شيون ذخيرو ٿيل آھن ترتيب ۾ اھي لسٽ ۾ شامل ڪيا ويا آھن. لسٽ عناصر انڊيڪس ذريعي پهچندا آهن.

ناڪاري اعتراض

لسٽ ۾ ڪا به پابندي نه آهي ۽ Null ويلز شامل ڪرڻ جي سپورٽ، جڏهن ته Set اجازت ڏئي ٿو وڌ ۾ وڌ هڪ null قدر.

نقل

لسٽ ۾ نقل ٿي سگھي ٿي، پر سيٽ نه ٿي سگھي. سيٽ نقلي عناصر جي اجازت نٿو ڏئي ڇاڪاڻ ته ان جا سڀئي عنصر منفرد هجڻ گهرجن. جيڪڏھن توھان ھڪڙي نقل واري عنصر کي سيٽ ۾ داخل ڪريو ، موجوده قدر ختم ٿي ويندي.

جڏهن توهان کي لسٽ ۽ سيٽ استعمال ڪرڻ گهرجي؟

سيٽ بهترين انتخاب آهي جڏهن توهان کي صرف منفرد قدرن کي ذخيرو ڪرڻ جي ضرورت آهي، ڇو ته اهو ڇا آهي ان لاءِ ٺهيل آهي. پر جيڪڏهن توهان نقل جي باوجود داخل ڪرڻ جي آرڊر کي محفوظ ڪرڻ چاهيو ٿا، فهرست بهترين انتخاب آهي .

مثال سيٽ

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

public class ListExample {

            public static void main(String[] args) {

                        List<String> al = new ArrayList<String>();

                          al.add("Rohit");

                          al.add("Panjab");

                          al.add("Kamir");

                          System.out.println("My ArrayList Items: ");

                          System.out.print(al);

                          List<String> ll = new LinkedList<String>();

                          ll.add("Shobit");

                          ll.add("Raul");

                          ll.add("Ketel");

                          System.out.println("\n My LinkedList Items: ");

                          System.out.print(ll);

            }

}

مثال جي فهرست

import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

public class SetExample {

            public static void main(String[] args) {

                          int myList[] = {60, 70, 80, 40 };

                            Set<Integer> dispSet = new HashSet<Integer>();

                            try{

                              for(int i = 0; i<4; i++){

                                dispSet.add(myList[i]);

                              }

                              System.out.println(dispSet);

                              TreeSet<Integer> treeset = new TreeSet<Integer>(dispSet);

                              System.out.println("Sorting in Asceding order:");

                              System.out.println(treeset);

                            }

                            catch(Exception e){

                                e.printStackTrace();

                            }

            }

}
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION