JavaRush /جاوا بلاگ /Random-UR /کافی وقفہ نمبر 136۔ Arrays.sort() کا استعمال کرتے ہوئے ای...

کافی وقفہ نمبر 136۔ Arrays.sort() کا استعمال کرتے ہوئے ایک صف کو صعودی یا نزولی ترتیب میں ترتیب دیں۔ فہرست اور سیٹ انٹرفیس میں کیا فرق ہے؟

گروپ میں شائع ہوا۔

Arrays.sort() کا استعمال کرتے ہوئے ایک صف کو صعودی یا نزولی ترتیب میں ترتیب دیں۔

ماخذ: FreeCodeCamp اس پوسٹ کے ساتھ، آپ سیکھیں گے کہ جاوا میں چڑھتے یا نزولی ترتیب میں ایک صف کو کس طرح ترتیب دینا ہے۔ کافی وقفہ نمبر 136۔  Arrays.sort() کا استعمال کرتے ہوئے ایک صف کو صعودی یا نزولی ترتیب میں ترتیب دیں۔  فہرست اور سیٹ انٹرفیس میں کیا فرق ہے؟  - 1جاوا میں، ہم ایک متغیر میں متغیرات (ایک ہی ڈیٹا کی قسم کے ساتھ) کے سیٹ کو ذخیرہ کرنے کے لیے arrays کا استعمال کرتے ہیں۔ لیکن بعض اوقات صف میں ذخیرہ شدہ قدریں بے ترتیب ترتیب میں ظاہر ہوتی ہیں۔ جاوا میں 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); . نوٹ کریں کہ ڈاٹ اشارے کا استعمال کرتے ہوئے sort() طریقہ تک رسائی حاصل کرنے سے پہلے Arrays کلاس لکھی جاتی ہے۔ آخر میں، ہم نے ایک لوپ بنایا اور سرنی کو کنسول پر پرنٹ کیا۔ نتیجہ ایک ترتیب شدہ صف ہے: 1, 2, 5, 8, 10 ۔ اب نزولی ترتیب میں ایک صف کو ترتیب دینے کے بارے میں بات کرتے ہیں۔

Collections.reverseOrder() کا استعمال کرتے ہوئے جاوا میں نزولی ترتیب میں ایک صف کو کیسے ترتیب دیا جائے۔

کسی صف کو نزولی ترتیب میں ترتیب دینے کے لیے، آپ کو استعمال کرنا چاہیے reverseOrder() ، جسے Collections کلاس سے حاصل کیا جا سکتا ہے ۔ ہم اب بھی استعمال کریں گے 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}; . جیسا کہ آپ دیکھ سکتے ہیں، ہم نے پچھلی مثال کی طرح int[] کے بجائے Integer[] کا استعمال کیا۔ ورنہ ایک غلطی ہو جائے گی۔ نزولی ترتیب میں صف کو ترتیب دینے کے لیے، ہم نے یہ کیا: Arrays.sort(arr, Collections.reverseOrder()); . پہلا پیرامیٹر ایک array arr ہے جسے صعودی ترتیب میں ترتیب دیا جائے گا۔ دوسرا پیرامیٹر، Collections.reverseOrder() ، پھر ترتیب شدہ صف کی ترتیب کو الٹ دے گا تاکہ یہ نزولی ترتیب میں ہو۔ جب لوپ کرکے پرنٹ کیا جاتا ہے، تو صف اس طرح نظر آئے گی: 10, 8, 5, 2, 1 ۔

نتیجہ

اس آرٹیکل میں، ہم نے جاوا میں صفوں کو چھانٹنے کے بارے میں بات کی ہے - انہیں کس طرح صعودی یا نزولی ترتیب میں ترتیب دیا جا سکتا ہے۔ ایسا کرنے کے لیے، ہم sort() طریقہ استعمال کر سکتے ہیں ، جسے Arrays کلاس سے حاصل کیا جا سکتا ہے ۔ sort() طریقہ پیرامیٹر کے طور پر ترتیب دینے کے لیے ایک صف لیتا ہے۔ صف کو نزولی ترتیب میں ترتیب دینے کے لیے، ہم نے کلیکشن کلاس کے ذریعے فراہم کردہ ریورس آرڈر() طریقہ استعمال کیا۔ اسے دوسرے پیرامیٹر کے طور پر sort() طریقہ میں منتقل کیا جاتا ہے تاکہ ترتیب شدہ صف کو نزولی ترتیب میں دوبارہ ترتیب دیا جاسکے۔

جاوا مجموعہ۔ فہرست اور سیٹ انٹرفیس میں کیا فرق ہے؟

ماخذ: Rrtutors List اور Set مجموعہ انٹرفیس کو بڑھانے کے لیے جاوا انٹرفیس ہیں ۔ اس پوسٹ میں، ہم دونوں کے درمیان کلیدی اختلافات کو دیکھیں گے، اور ساتھ ہی یہ بھی دیکھیں گے کہ انہیں کیسے استعمال کیا جا سکتا ہے۔

جاوا میں سیٹ اور لسٹ انٹرفیس کے درمیان فرق

آئیے درج ذیل کلیدی پیرامیٹرز کی بنیاد پر فہرست اور سیٹ انٹرفیس کے درمیان کلیدی فرق کی وضاحت کریں:

عمل درآمد

List ArrayLists کو نافذ کرتا ہے ، جبکہ HashSet Set کو نافذ کرتا ہے ۔

اشاریہ سازی

آپ ListIterator کو ایک List کے ذریعے آگے اور پیچھے جانے کے لیے استعمال کر سکتے ہیں، لیکن Set کے ذریعے نہیں ۔ اس کے بجائے Iterator کا استعمال کریں (جو List اور Set دونوں کے ساتھ کام کرتا ہے )۔

ترتیب

سیٹ انٹرفیس کسی خاص سیٹ آرڈر کی حمایت نہیں کرتا ہے۔ سیٹ قسم کا مجموعہ پہلے ہی اس کے اپنے اصول کے مطابق ترتیب دیا گیا ہے اور اس طرح ترتیب نہیں دیا جا سکتا۔ فہرست ایک ترتیب شدہ فہرست ہے۔ اشیاء کو اس ترتیب میں ذخیرہ کیا جاتا ہے جس ترتیب سے انہیں فہرست میں شامل کیا گیا تھا۔ فہرست کے عناصر تک انڈیکس کے ذریعے رسائی حاصل کی جاتی ہے۔

کالعدم اعتراض

فہرست میں کوئی پابندی نہیں ہے اور اس میں null اقدار کو شامل کرنے میں مدد ملتی ہے، جبکہ Set زیادہ سے زیادہ ایک null قدر کی اجازت دیتا ہے۔

نقلیں

فہرست میں ڈپلیکیٹ ہو سکتے ہیں، لیکن سیٹ نہیں کر سکتے۔ سیٹ ڈپلیکیٹ عناصر کی اجازت نہیں دیتا ہے کیونکہ اس کے تمام عناصر منفرد ہونے چاہئیں۔ اگر آپ Set میں ڈپلیکیٹ عنصر داخل کرتے ہیں تو موجودہ قدر اوور رائٹ ہو جائے گی۔

آپ کو لسٹ اینڈ سیٹ کب استعمال کرنا چاہیے؟

جب آپ کو صرف منفرد اقدار کو ذخیرہ کرنے کی ضرورت ہو تو سیٹ بہترین انتخاب ہے، کیونکہ یہ اسی کے لیے ڈیزائن کیا گیا ہے۔ لیکن اگر آپ نقل کے باوجود اندراج آرڈر کو محفوظ رکھنا چاہتے ہیں، تو فہرست بہترین انتخاب ہے ۔

مثال سیٹ

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