Dizi, temel ve en çok kullanılan veri yapısıdır. Java . Etkin ve üretken yapısı nedeniyle programcıların en çok kullandığı veri yapılarından biridir; Dizi, benzer veri türü öğelerinin bir koleksiyonudur. Öğeleri depolamak için bitişik bir bellek konumu kullanır.
String Dizisi, sabit sayıda String değerinden oluşan bir Dizidir . Bir String bir karakter dizisidir. Genel olarak bir dize değişmez bir nesnedir; bu, dizenin değerinin değiştirilemeyeceği anlamına gelir. String Array, Array'in diğer veri türlerine benzer şekilde çalışır.
İçinde Sıralamak yalnızca sabit bir öğe kümesi depolanabilir. 0'dan başlayan indeks tabanlı bir veri yapısıdır.bukonum. İlk eleman Dizin 0'da yer alacak ve 2veöğesi Dizin 1'de yer alacaktır vb.
Ana yöntem {Public static void main[ String [] args]; } Java'da aynı zamanda bir String Dizisidir.
String Array ile ilgili aşağıdaki noktaları göz önünde bulundurun:
- Dizinin bir nesnesidir.
- İki yöntemle bildirilebilir; boyutu belirterek veya boyutu belirtmeden.
- Bildirim sırasında veya bildirimden sonra değerler doldurularak başlatılabilir.
- Öğeler bir String Dizisine bildirildikten sonra eklenebilir.
- String Dizisi for döngüsü kullanılarak yinelenebilir.
- Arama ve sıralama işlemi String Array üzerinde gerçekleştirilebilir.
Beyanname:
10 1 milyon
Array bildirimi iki türdedir; ya Dizinin boyutunu belirtebiliriz ya da Dizinin boyutunu belirtmeden. Bir String Dizisi şu şekilde bildirilebilir:
String[] stringArray1 //Declaration of the String Array without specifying the size String[] stringArray2 = new String[2]; //Declarartion by specifying the size
Diziyi bildirmenin başka bir yolu da Dize strArray[] ancak yukarıda belirtilen yöntemler daha verimlidir ve önerilir.
Başlatma:
Dize Dizisi kolayca başlatılabilir. Aşağıda String Dizisinin başlatılması verilmiştir:
1. String[] strAr1=new String[] {'Ani', 'Sam', 'Joe'}; //inline initialization 2. String[] strAr2 = {'Ani', 'Sam', ' Joe'}; 3. String[] strAr3= new String[3]; //Initialization after declaration with specific size strAr3[0]= 'Ani'; strAr3[1]= 'Sam'; strAr3[2]= 'Joe';
Yukarıdaki üç yolun tümü, Dize Dizisini başlatmak için kullanılır ve aynı değere sahiptir.
3üçüncüyöntem belirli büyüklükte bir yöntemdir. Burada indeksin değeri () kullanılarak bulunabilir. dizi uzunluğu - 1 Yukarıdaki Dizide indeks 2'den daha fazla elemana erişmek istiyorsak ) formülü. Fırlatacak Java.lang.ArrayIndexOutOfBoundsException istisna.
Davranışını göstermek için bir String Array örneğini görelim:
Dize Dizisinin Yinelenmesi
String Dizisi for ve foreach döngüsü kullanılarak yinelenebilir. Aşağıdaki kodu göz önünde bulundurun:
String[] strAr = {'Ani', 'Sam', 'Joe'}; for (int i=0; i<strar.length; i++) { system.out.println(strar[i]); } for ( string str: strar) sytem.out.println(str); < pre> <h2>Adding Elements to a String Array</h2> <p>We can easily add the elements to the String Array just like other data types. It can be done using the following three methods:</p> <ul> <tr><td>Using Pre-Allocation of the Array</td> </tr><tr><td>Using the Array List</td> </tr><tr><td>By creating a new Array</td> </tr></ul> <p>let's understand the above methods:</p> <h3>Using Pre-Allocation of the Array:</h3> <p>In this method, we already have an Array of larger size. For example, if we require to store the 10 elements, then we will create an Array of size 20. It is the easiest way to expand the Array elements.</p> <p>Consider the below example to add elements in a pre-allocated array.</p> <pre> // Java Program to add elements in a pre-allocated Array import java.util.Arrays; public class StringArrayDemo { public static void main(String[] args) { String[] sa = new String[7]; // Creating a new Array of Size 7 sa[0] = 'A'; // Adding Array elements sa[1] = 'B'; sa[2] = 'C'; sa[3] = 'D'; sa[4] = 'E'; System.out.println('Original Array Elements:' + Arrays.toString(sa)); int numberOfItems = 5; String newItem = 'F'; // Expanding Array Elements Later String newItem2 ='G'; sa[numberOfItems++] = newItem; sa[numberOfItems++] = newItem2; System.out.println('Array after adding two elements:' + Arrays.toString(sa)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Original Array Elements:[A, B, C, D, E, null, null] Array after adding two elements:[A, B, C, D, E, F, G] </pre> <p>From the above example, we have added two elements in a pre-allocated Array.</p> <h3>Using ArrayList:</h3> <p>The <a href="/java-arraylist">ArrayList</a> is a fascinating data structure of the <a href="/collections-java">Java collection framework</a> . We can easily add elements to a <a href="/java-string">String</a> Array using an ArrayList as an intermediate data structure.</p> <p>Consider the below example to understand how to add elements to a String Array using ArrayList :</p> <pre> import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class StringArrayDemo1 { public static void main(String[] args) { // Defining a String Array String sa[] = { 'A', 'B', 'C', 'D', 'E', 'F' }; // System.out.println('Initial Array: ' + Arrays.toString(sa)); String ne = 'G'; // Define new element to add Listl = new ArrayList( Arrays.asList(sa)); // Convert Array to ArrayList l.add(ne); // Add new element in ArrayList l sa = l.toArray(sa); // Revert Conversion from ArrayList to Array // printing the new Array System.out.println('Array with added Value: ' + Arrays.toString(sa)) ; } } </pre> <p> <strong>Output:</strong> </p> <pre> Initial Array: [A, B, C, D, E, F] Array with added value: [A, B, C, D, E, F, G] </pre> <h3>By Creating a New Array:</h3> <p>In this method, we will create a new Array with a larger size than the initial Array and accommodate the elements in it. We will copy all the elements to the newly added Array.</p> <p>Consider the below example:</p> <pre> // Java Program to add elements in a String Array by creating a new Array import java.util.Arrays; public class StringArrayDemo2 { public static void main(String[] args) { //Declaring Initial Array String[] sa = {'A', 'B', 'C' }; // Printing the Original Array System.out.println('Initial Array: ' + Arrays.toString(sa)); int length_Var = sa.length; //Defining the array length variable String newElement = 'D'; // Defining new element to add //define new array with extended length String[] newArray = new String[ length_Var + 1 ]; //Adding all the elements to initial Array for (int i=0; i <sa.length; i++) { newarray[i]="sa" [i]; } specifying the position of added elements ( last) newarray[newarray.length- 1]="newElement;" make it original and print sa="newArray;" system.out.println('updated array: ' + arrays.tostring(sa)); < pre> <p> <strong>Output:</strong> </p> <pre> Initial Array: [A, B, C] updated Array: [A, B, C, D] </pre> <p>This is how we can add elements to a String Array. Let's understand how to search and sort elements in String Array.</p> <h2>Searching in String Array</h2> <p>For searching a String from the String Array, for loop is used. Consider the below example:</p> <pre> public class StringArrayExample { public static void main(String[] args) { String[] strArray = { 'Ani', 'Sam', 'Joe' }; boolean x = false; //initializing x to false int in = 0; //declaration of index variable String s = 'Sam'; // String to be searched // Iteration of the String Array for (int i = 0; i <strarray.length; i++) { if(s.equals(strarray[i])) in="i;" x="true;" break; } if(x) system.out.println(s +' string is found at index '+in); else not the array'); < pre> <p> <strong>Output:</strong> </p> <pre> Sam String is found at index 1 </pre> <p>In the above example, we have initialized a boolean variable <strong>x</strong> to false and an index variable to iterate through the string. Also, we have declared a local variable String variable <strong>s</strong> to be searched. Here, the break keyword will exit the loop as soon as the string is found.</p> <h2>Sorting in String Array</h2> <p>The sorting in the String array is quite easy. It is performed like in a traditional array. We use a sort() method to sort the Array elements. Sorting is easier than searching.</p> <p>Consider the below example to <a href="/how-sort-string-array-java">sort a String Array</a> :</p> <pre> //Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis] </pre> <p>From the above example, we can see the elements from a String Array is sorted using the sort() method.</p> <p>We can also convert String Array to other data structures such as List, int Array, ArrayList, and more and vice-versa.</p> <hr></strarray.length;></pre></sa.length;></pre></strar.length;>
Çıktı:
Original Array Elements:[A, B, C, D, E, null, null] Array after adding two elements:[A, B, C, D, E, F, G]
Yukarıdaki örnekte, önceden tahsis edilmiş bir Diziye iki öğe ekledik.
ArrayList'i kullanma:
Dizi Listesi büyüleyici bir veri yapısıdır Java toplama çerçevesi . Bir öğeye kolayca öğe ekleyebiliriz Sicim Ara veri yapısı olarak ArrayList kullanan dizi.
ArrayList kullanarak bir String Array'e nasıl öğe ekleneceğini anlamak için aşağıdaki örneği göz önünde bulundurun:
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class StringArrayDemo1 { public static void main(String[] args) { // Defining a String Array String sa[] = { 'A', 'B', 'C', 'D', 'E', 'F' }; // System.out.println('Initial Array: ' + Arrays.toString(sa)); String ne = 'G'; // Define new element to add Listl = new ArrayList( Arrays.asList(sa)); // Convert Array to ArrayList l.add(ne); // Add new element in ArrayList l sa = l.toArray(sa); // Revert Conversion from ArrayList to Array // printing the new Array System.out.println('Array with added Value: ' + Arrays.toString(sa)) ; } }
Çıktı:
Initial Array: [A, B, C, D, E, F] Array with added value: [A, B, C, D, E, F, G]
Yeni Bir Dizi Oluşturarak:
Bu yöntemde ilk Array'den daha büyük boyutta yeni bir Array oluşturacağız ve içindeki elemanları barındıracağız. Tüm elemanları yeni eklenen Diziye kopyalayacağız.
Aşağıdaki örneği düşünün:
// Java Program to add elements in a String Array by creating a new Array import java.util.Arrays; public class StringArrayDemo2 { public static void main(String[] args) { //Declaring Initial Array String[] sa = {'A', 'B', 'C' }; // Printing the Original Array System.out.println('Initial Array: ' + Arrays.toString(sa)); int length_Var = sa.length; //Defining the array length variable String newElement = 'D'; // Defining new element to add //define new array with extended length String[] newArray = new String[ length_Var + 1 ]; //Adding all the elements to initial Array for (int i=0; i <sa.length; i++) { newarray[i]="sa" [i]; } specifying the position of added elements ( last) newarray[newarray.length- 1]="newElement;" make it original and print sa="newArray;" system.out.println(\'updated array: \' + arrays.tostring(sa)); < pre> <p> <strong>Output:</strong> </p> <pre> Initial Array: [A, B, C] updated Array: [A, B, C, D] </pre> <p>This is how we can add elements to a String Array. Let's understand how to search and sort elements in String Array.</p> <h2>Searching in String Array</h2> <p>For searching a String from the String Array, for loop is used. Consider the below example:</p> <pre> public class StringArrayExample { public static void main(String[] args) { String[] strArray = { 'Ani', 'Sam', 'Joe' }; boolean x = false; //initializing x to false int in = 0; //declaration of index variable String s = 'Sam'; // String to be searched // Iteration of the String Array for (int i = 0; i <strarray.length; i++) { if(s.equals(strarray[i])) in="i;" x="true;" break; } if(x) system.out.println(s +\' string is found at index \'+in); else not the array\'); < pre> <p> <strong>Output:</strong> </p> <pre> Sam String is found at index 1 </pre> <p>In the above example, we have initialized a boolean variable <strong>x</strong> to false and an index variable to iterate through the string. Also, we have declared a local variable String variable <strong>s</strong> to be searched. Here, the break keyword will exit the loop as soon as the string is found.</p> <h2>Sorting in String Array</h2> <p>The sorting in the String array is quite easy. It is performed like in a traditional array. We use a sort() method to sort the Array elements. Sorting is easier than searching.</p> <p>Consider the below example to <a href="/how-sort-string-array-java">sort a String Array</a> :</p> <pre> //Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis] </pre> <p>From the above example, we can see the elements from a String Array is sorted using the sort() method.</p> <p>We can also convert String Array to other data structures such as List, int Array, ArrayList, and more and vice-versa.</p> <hr></strarray.length;></pre></sa.length;>
Bir String Dizisine bu şekilde eleman ekleyebiliriz. String Array'deki öğelerin nasıl aranacağını ve sıralanacağını anlayalım.
Dize Dizisinde Arama
String Dizisinden bir String aramak için for döngüsü kullanılır. Aşağıdaki örneği düşünün:
public class StringArrayExample { public static void main(String[] args) { String[] strArray = { 'Ani', 'Sam', 'Joe' }; boolean x = false; //initializing x to false int in = 0; //declaration of index variable String s = 'Sam'; // String to be searched // Iteration of the String Array for (int i = 0; i <strarray.length; i++) { if(s.equals(strarray[i])) in="i;" x="true;" break; } if(x) system.out.println(s +\' string is found at index \'+in); else not the array\'); < pre> <p> <strong>Output:</strong> </p> <pre> Sam String is found at index 1 </pre> <p>In the above example, we have initialized a boolean variable <strong>x</strong> to false and an index variable to iterate through the string. Also, we have declared a local variable String variable <strong>s</strong> to be searched. Here, the break keyword will exit the loop as soon as the string is found.</p> <h2>Sorting in String Array</h2> <p>The sorting in the String array is quite easy. It is performed like in a traditional array. We use a sort() method to sort the Array elements. Sorting is easier than searching.</p> <p>Consider the below example to <a href="/how-sort-string-array-java">sort a String Array</a> :</p> <pre> //Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } } </pre> <p> <strong>Output:</strong> </p> <pre> Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis] </pre> <p>From the above example, we can see the elements from a String Array is sorted using the sort() method.</p> <p>We can also convert String Array to other data structures such as List, int Array, ArrayList, and more and vice-versa.</p> <hr></strarray.length;>
Yukarıdaki örnekte bir boolean değişkeni başlattık. X false'a ve dize boyunca yinelenecek bir indeks değişkenine. Ayrıca yerel bir değişken olan String değişkenini de tanımladık. S aranacak. Burada break anahtar sözcüğü, dize bulunur bulunmaz döngüden çıkacaktır.
Dize Dizisinde Sıralama
String dizisindeki sıralama oldukça kolaydır. Geleneksel bir dizideki gibi gerçekleştirilir. Dizi elemanlarını sıralamak için sort() yöntemini kullanırız. Sıralama, arama yapmaktan daha kolaydır.
Rajinikanth
Aşağıdaki örneği göz önünde bulundurun bir Dize Dizisini sıralama :
//Java Program to sort elements in a String Array import java.util.Arrays; public class StringArraySorting { public static void main(String[] args) { // Adding String values String[] colors = {'Cricket','Basketball','Football','Badminton','Tennis'}; // Print Original values System.out.println('Entered Sports: '+Arrays.toString(colors)); Arrays.sort(colors); // Sorting Elements // Print Sorted Values System.out.println('Sorted Sports: '+Arrays.toString(colors)); } }
Çıktı:
Entered Sports: [Cricket, Basketball, Football, Badminton, Tennis] Sorted Sports: [Badminton, Basketball, Cricket, Football, Tennis]
Yukarıdaki örnekte, bir String Dizisindeki öğelerin sort() yöntemi kullanılarak sıralandığını görebiliriz.
Ayrıca String Array'i List, int Array, ArrayList ve daha fazlası gibi diğer veri yapılarına (veya tam tersi) dönüştürebiliriz.