CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ String Array
John Squirrels
سطح
San Francisco

جاوا ۾ String Array

گروپ ۾ شايع ٿيل
گهڻو ڪري پهرين ڊيٽا جي جوڙجڪ هڪ نئين پروگرامر سان واقف ٿي ويندي آهي هڪ صف آهي. اھو آھي ڇو ته صفون سکڻ لاءِ بلڪل آسان آھن. هڪ طرفي صف هڪ ترتيب آهي جنهن ۾ سيلن جي هڪ مقرر ڪيل تعداد تي مشتمل آهي جنهن ۾ ڊيٽا محفوظ ڪري سگهجي ٿي. جاوا ٻولي جي صورت ۾، توهان هڪ صف ۾ صرف هڪ قسم جي ڊيٽا کي ذخيرو ڪري سگهو ٿا. ٻين لفظن ۾، جاوا ۾ صفون هڪجهڙا آهن. Array سيلز ڪنهن به قسم جون شيون شامل ڪري سگھن ٿا. توهان ڪنهن به قسم جي شين کي رکي سگهو ٿا، ابتدائي يا اعتراض، هڪ صف ۾. اڄ اسان جاوا ٻوليءَ ۾ string arrays کي ڏسڻ وارا آھيون، يعني arrays، جنھن جو ھر عنصر ھڪڙو string آھي. اسان اهو معلوم ڪنداسين ته جاوا اسٽرنگ ايري کي ڪيئن بيان ڪجي ۽ ان سان ڪيئن ڪم ڪجي.

اسٽرنگ ايري جو اعلان ۽ شروعات ڪيئن ڪجي

توهان مختلف طريقن سان جاوا ۾ اسٽرنگ ايري جو اعلان ۽ شروعات ڪري سگهو ٿا . مثال طور هيٺ ڏنل ڪوڊ ۾:

String[] myArray = {"value1", "value2", "value3"};
هتي اسان پهريون ڀيرو هڪ متغير myArray قسم String[] جو اعلان ڪريون ٿا . ان کان پوء بعد ۾، اسان صف کي شروع ڪريون ٿا ٽن تارن جي قدرن سان گھمڻ واري ڪنگڻ ۾ بند ٿيل. متبادل طور تي، توھان حاصل ڪري سگھو ٿا String array declaration ۽ شروعات الڳ لائينن تي:

String[] myArray; // String array declaration
myArray = new String[] {"value1", "value2", "value3"}; // initialize the array
هتي اسان وٽ ساڳيو نتيجو آهي پهريون ڪوڊ اسنپٽ، پر اعلان ۽ شروعات کي ٻن مرحلن ۾ الڳ ڪريو. انهي سان گڏ، توهان صرف سائيز سان هڪ صف شروع ڪري سگهو ٿا، جيئن هيٺ ڏنل آهي:

String[] myArray = new String[5];
هتي توهان هڪ اسٽرنگ سري ٺاهي ۽ اسٽرنگ سري جي سائيز کي بيان ڪريو ، پر توهان ڪي به ابتدائي قدر مهيا نه ڪندا. توھان وري لوپ استعمال ڪندي يا قدرن کي انفرادي طور تي بيان ڪندي صفن ۾ قدر تفويض ڪري سگھو ٿا. نوٽ ڪريو ته سڀني حالتن ۾، توهان کي صف جو قسم بيان ڪرڻو پوندو (هن صورت ۾، 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();
    }
}
هتي اسان پهريون ڀيرو چار عناصر (String موسيقي جي آلات) سان stringArray نالي هڪ String array ٺاهيندا آهيون. ان کان پوء، ٻنهي لوپس سٽرنگ صف جي هر عنصر ذريعي ٻيهر ورجائي ٿو ۽ ان کي ڪنسول ڏانهن پرنٽ ڪريو. foreach لوپ هڪ صف جي ذريعي ٻيهر ورجائڻ جو وڌيڪ جامع طريقو آهي، پر لوپ لاءِ ڪارائتو ٿي سگهي ٿو جيڪڏهن توهان کي هر عنصر جي انڊيڪس تائين رسائي جي ضرورت آهي. هن پروگرام جو نتيجو ٿيندو:
وائلن وائيلا سيلو ڊبل باس وائلن وائيلا سيلو ڊبل باس

Array ۾ نئون عنصر ڪيئن شامل ڪجي

توھان صرف جاوا ۾ ھڪڙو نئون عنصر شامل نٿا ڪري سگھو. تنهن هوندي به جاوا ان لاء خاص چالون آهن. جيڪڏهن توهان وٽ تارن جي هڪ صف آهي ۽ توهان کي پنهنجي صف جي آخر ۾ هڪ نئين اسٽرنگ شامل ڪرڻ جي ضرورت آهي، استعمال ڪريو 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 آهي جنهن جي ڊيگهه پراڻيArray کان وڏي آهي. طريقو شامل ڪري ٿو newElement newArray جي آخر ۾ ان کي تفويض ڪندي نئينArray جي آخري عنصر کي . جاوا ۾ Arrays جي ھڪڙي مقرر ٿيل ڊگھائي آھي، تنھنڪري توھان ان کي ٺاھيو ويو آھي ھڪڙي صف مان عناصر شامل يا ختم نٿا ڪري سگھو. متحرڪ طور تي شامل ڪرڻ يا عناصر کي گڏ ڪرڻ کان هٽائڻ لاء، توهان بهتر طور تي هڪ ٻيو ڊيٽا جي جوڙجڪ استعمال ڪندا. مثال طور، هڪ فهرست يا نقشو .

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 array ۾ گھربل اسٽرنگ ڳولڻ لاءِ ، توھان استعمال ڪري سگھوٿا لوپ کي ورجائڻ لاءِ ھر سري جي عنصر ذريعي ۽ ان جو ان اسٽرنگ سان موازنہ ڪريو جنھن کي توھان ڳولي رھيا آھيو. هتي هڪ مثال پروگرام آهي:

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;
       }
}
هتي اسان هڪ طريقو ٺاهي رهيا آهيون ٻن دليلن سان، هڪ صف ۽ هڪ تار ڳولڻ لاءِ. اسان هڪ boolean 'found' ٺاهيندا آهيون اهو ٽريڪ ڪرڻ لاءِ ته ڇا اسان کي String ملي آهي . اهو مليو قدر آهي ته طريقو واپس ٿيندو. اسان پوءِ استعمال ڪريون ٿا هر هڪ لوپ لاءِ هر صف جي عنصر تي ٻيهر ڪرڻ لاءِ. اسان لوپ ۾ برابر () طريقو استعمال ڪريون ٿا موجوده عنصر کي سرچ اسٽرنگ سان موازنہ ڪرڻ لاءِ. جيڪڏهن طريقو هڪ ميچ ڳولي ٿو، اسان ان کي درست ڪرڻ لاء مقرر ڪيو ۽ لوپ مان نڪرڻ لاء وقف بيان استعمال ڪريو. آخرڪار، اسان نتيجو پرنٽ ڪريون ٿا ان تي منحصر آهي ته ڇا مليو سچ يا غلط آهي. مکيه طريقي ۾ ، اسين ڳولا جي طريقي کي ٻه ڀيرا سڏين ٿا، اسٽرنگ سان جيڪو صف ۾ آهي ۽ هڪ نه آهي. هن پروگرام جي پيداوار هيٺ ڏنل آهي:
cello صف ۾ مليو. پيانو صف ۾ نه مليو.

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() ڏانهن پهريون دليل اهو ڊيليميٽر آهي جيڪو توهان هر صف جي عنصر جي وچ ۾ استعمال ڪرڻ چاهيو ٿا. اسان استعمال ڪيو آهي "،" (هڪ ڪاما جي پٺيان هڪ اسپيس) ڊيليٽر طور. ٻيو دليل صف آهي جنهن ۾ توهان شامل ٿيڻ چاهيو ٿا. آخرڪار، اسان نتيجو واري اسٽرنگ کي variable joinedString کي تفويض ڪيو ۽ ان کي ڪنسول تي پرنٽ ڪيو.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION