CodeGym /جاوا بلاگ /Random-UR /جاوا میں سٹرنگ اری
John Squirrels
سطح
San Francisco

جاوا میں سٹرنگ اری

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

String Array کا اعلان اور آغاز کیسے کریں۔

آپ جاوا میں مختلف طریقوں سے اسٹرنگ سرنی کا اعلان اور آغاز کر سکتے ہیں۔ مثال کے طور پر نیچے کوڈ کی طرح:
String[] myArray = {"value1", "value2", "value3"};
یہاں ہم پہلے ایک متغیر myArray قسم String[] کا اعلان کرتے ہیں ۔ پھر بعد میں، ہم گھبگھرالی منحنی خطوط وحدانی میں بند تین سٹرنگ ویلیو کے ساتھ اری کو شروع کرتے ہیں۔ متبادل طور پر، آپ الگ الگ لائنوں پر String array ڈیکلریشن اور ابتدا کر سکتے ہیں:
String[] myArray; // String array declaration
myArray = new String[] {"value1", "value2", "value3"}; // initialize the array
یہاں ہمارے پاس وہی نتیجہ ہے جو پہلے کوڈ کے ٹکڑوں کا ہے لیکن اعلان اور ابتداء کو دو مراحل میں الگ کریں۔ اس کے علاوہ، آپ صرف سائز کے ساتھ ایک صف کو شروع کر سکتے ہیں، بالکل نیچے کی طرح:
String[] myArray = new String[5];
یہاں آپ String Array بناتے ہیں اور String Array کا سائز بتاتے ہیں ، لیکن آپ کوئی ابتدائی قدر فراہم نہیں کرتے ہیں۔ اس کے بعد آپ لوپ کا استعمال کرتے ہوئے یا انفرادی طور پر اقدار کی وضاحت کر کے صف کو قدریں تفویض کر سکتے ہیں۔ نوٹ کریں کہ تمام معاملات میں، آپ کو متغیر کا اعلان کرتے وقت صف کی قسم (اس صورت میں، String ) کی وضاحت کرنی ہوگی۔

سٹرنگ سرنی کے ذریعے اعادہ کیسے کریں۔

جاوا میں آپ لوپ کا استعمال کرتے ہوئے اسٹرنگ سرنی کے ذریعے اعادہ کرسکتے ہیں۔ یہ foreach تعمیر کے لیے ہو سکتا ہے۔ آئیے ایک مثال رکھتے ہیں جو دونوں قسم کے لوپس کا استعمال کرتا ہے:
public class IterateStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Using a for loop
        for (int i = 0; i < stringArray.length; i++) {
            String s = stringArray[i];
            System.out.print(s + " ");
        }
        System.out.println();

        // Using a foreach loop
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
        System.out.println();
    }
}
یہاں ہم سب سے پہلے چار عناصر (سٹرنگ موسیقی کے آلات) کے ساتھ stringArray کے نام سے ایک String array بناتے ہیں۔ پھر، دونوں لوپس سٹرنگ اری کے ہر عنصر کے ذریعے اعادہ کرتے ہیں اور اسے کنسول پر پرنٹ کرتے ہیں۔ foreach لوپ ایک صف کے ذریعے تکرار کرنے کا ایک زیادہ جامع طریقہ ہے، لیکن اگر آپ کو ہر عنصر کے اشاریہ تک رسائی حاصل کرنے کی ضرورت ہو تو لوپ کے لیے مفید ہو سکتا ہے۔ اس پروگرام کا آؤٹ پٹ یہ ہوگا:
وائلن وایلا سیلو ڈبل باس وائلن وایلا سیلو ڈبل باس

ارے میں نیا عنصر کیسے شامل کریں۔

آپ جاوا میں کسی صف میں صرف ایک نیا عنصر شامل نہیں کر سکتے ہیں۔ تاہم جاوا کے پاس اس کے لیے خاص چالیں ہیں۔ اگر آپ کے پاس تاروں کی ایک صف ہے اور آپ کو اپنی صف کے آخر میں ایک نئی سٹرنگ شامل کرنے کی ضرورت ہے، تو Arrays.copyOf طریقہ استعمال کریں۔ یہ طریقہ ایک اضافی عنصر کے ساتھ ایک نئی صف بناتا ہے، اور پھر نئے عنصر کو نئی صف کے آخر میں شامل کرتا ہے۔ یہاں ایک مثال ہے:
//add string Array and a new element
String[] oldArray = {"violin", "viola", "cello"};
String newElement = "double bass";
String[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
newArray[newArray.length - 1] = newElement;
یہاں Arrays.copyOf طریقہ newArray کے نام سے ایک نئی صف بناتا ہے جس کی لمبائی oldArray سے زیادہ ہوتی ہے۔ طریقہ newArray کے آخری عنصر کو تفویض کرکے newArray کے آخر میں newElement کا اضافہ کرتا ہے ۔ جاوا میں اری کی ایک مقررہ لمبائی ہوتی ہے، اس لیے آپ کسی صف کے بننے کے بعد اس میں عناصر کو شامل یا ہٹا نہیں سکتے۔ کسی مجموعہ سے عناصر کو متحرک طور پر شامل کرنے یا ہٹانے کے لیے، آپ بہتر طور پر ڈیٹا کا دوسرا ڈھانچہ استعمال کریں گے۔ مثال کے طور پر، ایک فہرست یا نقشہ ۔

String Array میں عناصر کو کیسے ترتیب دیا جائے۔

یقینی طور پر، اگر آپ اچھی پروگرامنگ مشقوں میں دلچسپی رکھتے ہیں، تو آپ چھانٹنے کے طریقہ کار کے لیے اپنا الگورتھم لکھ سکتے ہیں۔ تاہم، حقیقی کام کرنے والے کاموں میں Arrays.sort() طریقہ استعمال کرنا بہت آسان ہے۔ یہاں ایک مثال ہے:
import java.util.Arrays;

public class SortStringArrayExample {
    public static void main(String[] args) {
        String[] stringArray = {"violin", "viola", "cello", "double bass"};

        // Sorting the array
        Arrays.sort(stringArray);

        // Printing the sorted array
        for (String s : stringArray) {
            System.out.print(s + " ");
        }
    }
}
یہاں ہم سب سے پہلے چار عناصر کے ساتھ stringArray نامی String array بناتے ہیں۔ اس کے بعد ہم صف میں موجود عناصر کو صعودی ترتیب میں ترتیب دینے کے لیے Arrays.sort() طریقہ کہتے ہیں۔ آخر میں، ہم ہر ایک لوپ کا استعمال کرتے ہوئے ترتیب شدہ صف کے ذریعے اعادہ کرتے ہیں اور ہر عنصر کو کنسول پر پرنٹ کرتے ہیں۔ اس پروگرام کی پیداوار مندرجہ ذیل ہے:
سیلو ڈبل باس وایلا وائلن
جیسا کہ آپ دیکھ سکتے ہیں، طریقہ نے stringArray میں عناصر کو حروف تہجی کے مطابق ترتیب دیا ہے۔

String array میں کسی خاص String کو کیسے تلاش کیا جائے۔

جاوا میں سٹرنگ سرنی میں مطلوبہ سٹرنگ کو تلاش کرنے کے لیے، آپ ہر صف کے عنصر کے ذریعے تکرار کرنے کے لیے ایک لوپ استعمال کر سکتے ہیں اور اس کا موازنہ اس سٹرنگ سے کر سکتے ہیں جس کی آپ تلاش کر رہے ہیں۔ یہاں ایک مثالی پروگرام ہے:
public class SearchString {

       public static void main(String[] args) {
           String[] stringArray = {"violin", "viola", "cello", "double bass"};
           String searchString1 = "cello";
           String searchString2 = "piano";
           search(stringArray, searchString1);
           search(stringArray, searchString2);

       }
          public static boolean search (String[] myArray, String myString){

           boolean found = false;

           // Loop through the array to search for the string
           for (String s : myArray) {
               if (s.equals(myString)) {
                   found = true;
                   break;
               }
           }

           // Print the result
           if (found) {
               System.out.println(myString + " found in the array.");
           } else {
               System.out.println(myString + " not found in the array.");
           } return found;
       }
}
یہاں ہم دو دلائل کے ساتھ ایک طریقہ بنا رہے ہیں، ایک سرنی اور ایک سٹرنگ تلاش کرنا ہے۔ ہم ایک بولین 'فاؤنڈ' بناتے ہیں تاکہ معلوم کیا جا سکے کہ آیا ہمیں سٹرنگ ملی ہے ۔ یہ پائی گئی قدر ہے کہ طریقہ واپس آئے گا۔ اس کے بعد ہم ہر صف کے عنصر پر اعادہ کرنے کے لیے ہر ایک کے لیے لوپ کا استعمال کرتے ہیں۔ ہم سرچ سٹرنگ کے ساتھ موجودہ عنصر کا موازنہ کرنے کے لیے لوپ میں equals() طریقہ استعمال کرتے ہیں۔ اگر طریقہ کو کوئی مماثلت ملتی ہے، تو ہم اسے درست پر سیٹ کرتے ہیں اور بریک اسٹیٹمنٹ کو استعمال کرتے ہوئے جلد سے جلد باہر نکل جاتے ہیں۔ آخر میں، ہم نتیجہ پرنٹ کرتے ہیں اس پر منحصر ہے کہ آیا پایا سچ ہے یا غلط۔ مین میتھڈ میں ، ہم سرچ میتھڈ کو دو بار کہتے ہیں، اس سٹرنگ کے ساتھ جو صف میں ہے اور ایک نہیں ہے۔ اس پروگرام کی پیداوار مندرجہ ذیل ہے:
سیلو صف میں ملا۔ پیانو صف میں نہیں ملا۔

String Array کو String میں کیسے تبدیل کیا جائے۔

آپ String.join() طریقہ استعمال کر سکتے ہیں تاکہ جاوا میں String اری کو String میں تبدیل کیا جا سکے۔ یہ طریقہ دیے گئے ڈیلیمیٹر کے ذریعے مربوط سٹرنگ لوٹاتا ہے۔ String join() طریقہ میں ہر عنصر کے لیے حد بندی کاپی کی جاتی ہے ۔ یہاں ایک مثال ہے:
String[] myArray = {"value1", "value2", "value3"};
String joinedString = String.join(", ", myArray);
System.out.println(joinedString);
آؤٹ پٹ مندرجہ ذیل ہے:
قدر 1، قدر 2، قدر 3
سب سے پہلے، ہم تین سٹرنگ ویلیوز کے ساتھ ایک سٹرنگ ارے myArray کا اعلان کرتے ہیں۔ اس کے بعد ہم تمام صفوں کے عناصر کو ایک سٹرنگ میں جوڑنے کے لیے String.join() طریقہ استعمال کرتے ہیں۔ String.join() کی پہلی دلیل وہ ڈیلیمیٹر ہے جسے آپ ہر صف کے عنصر کے درمیان استعمال کرنا چاہتے ہیں۔ ہم نے حد بندی کے طور پر "،" (کوما کے بعد اسپیس) استعمال کیا ہے۔ دوسری دلیل وہ صف ہے جس میں آپ شامل ہونا چاہتے ہیں۔ آخر میں، ہم نتیجے میں سٹرنگ کو جوائنڈ سٹرنگ متغیر کو تفویض کرتے ہیں اور اسے کنسول پر پرنٹ کرتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION