java string array tutorial with code examples
Java String Array hakkındaki bu öğretici, Java'da String Dizilerinin Nasıl Bildirileceğini, Başlatılacağını ve Oluşturulacağını ve String Array üzerinde Gerçekleştirebileceğimiz Dönüşümleri Açıklar:
Diziler, Java'da ilkelden kullanıcı tanımlıya kadar farklı veri türlerini depolamak için kullanılan önemli bir veri yapısıdır. Dizilerin temellerini ve Diziler üzerinde gerçekleştirilebilecek diğer ana işlemleri zaten görmüştük.
Önceki eğitimlerimizden birinde, bir Dizinin tutabileceği çeşitli veri türlerini tartıştık.
=> Yeni Başlayanlar İçin Java Eğitimi A'dan Z'ye
Dizilerin tutabileceği veri türlerinden biri bir dizedir. Bu durumda, diziye String dizisi denir.
Ne öğreneceksin:
- Java'da Dize Dizisi Nedir?
- Bir Dize Dizisi Bildirmek
- Bir Dize Dizisini Başlatma
- String Array Uzunluğu / Boyutu
- Dize Dizisini Yineleme ve Yazdırma
- Dize Dizisine Ekle
- Dize Dizisini Sıralama
- Dize Dizisinde Bir Dize Arama
- Dize Dizisini Dizeye Dönüştür
- Dizeyi Dize Dizisine Dönüştür
- Dize Dizisini Listeye Dönüştür
- Listeyi Dize Dizisine Dönüştür
- Dize Dizisini Int Array'e Dönüştür
- Sıkça Sorulan Sorular
- Sonuç
Java'da Dize Dizisi Nedir?
Elemanları olarak dizeleri olan bir dizimiz olabilir. Böylece, bir String Array'i sabit sayıda string veya string değeri tutan bir dizi olarak tanımlayabiliriz. String dizisi, Java'da en yaygın kullanılan yapılardan biridir. Hatırlarsanız, Java'daki 'ana' işlevin argümanı bile bir String Array'dir.
String dizisi, bir nesneler dizisidir. Bunun nedeni, her öğenin bir String olmasıdır ve Java'da String'in bir nesne olduğunu biliyorsunuzdur. String dizisi üzerinde sıralama, eleman ekleme, birleştirme, bölme, arama gibi tüm işlemleri yapabilirsiniz.
Bu eğitimde, dizi dizileri üzerinde gerçekleştirebileceğimiz çeşitli işlemler ve dönüştürmelerle birlikte Java'daki dize dizisini ayrıntılı olarak tartışacağız.
Bir Dize Dizisi Bildirmek
Bir String Array, iki şekilde, yani bir boyutla veya boyut belirtilmeden bildirilebilir.
Aşağıda bir String Array bildirmenin iki yolu verilmiştir.
String() myarray ; //String array declaration without size
String() myarray = new String(5);//String array declaration with size
İlk bildirimde, bir String Array, boyutu olmayan normal bir değişken gibi bildirilir. Bu diziyi kullanmadan önce, yeni ile somutlaştırmanız gerekeceğini unutmayın.
İkinci bildirimde, bir String Array bildirilir ve new kullanılarak başlatılır. Burada, beş öğeli bir String dizisi 'myarray' bildirilir. Bu dizinin öğelerini doğrudan yazdırırsanız, dizi başlatılmadığı için tüm boş değerleri görürsünüz.
String Array bildirimini gösteren bir program uygulayalım.
public class Main { public static void main(String() args) { String() myarray; //declaration of string array without size String() strArray = new String(5); //declaration with size //System.out.println(myarray(0)); //variable myarray might not have been initialized //display elements of second array System.out.print(strArray(0) + ' ' +strArray(1)+ ' ' + strArray(2)+ ' ' + strArray(3)+ ' ' +strArray(4)); } }
Çıktı:
Yukarıdaki program bir String Array bildirmenin iki yolunu gösterir. Daha önce bahsedildiği gibi, ilk bildirim boyutsuz ve somutlaştırmadan. Bu nedenle, bu diziyi kullanmadan önce, onu yeni kullanarak somutlaştırmalısınız. Yukarıdaki programda, myarray dizisi somutlaştırılmadan kullanılır ve bu nedenle derleyici hatasıyla sonuçlanır (açıklamalı ifade).
İkinci beyan, boyutla ilgilidir. Dolayısıyla, bu String dizisinin tek tek öğeleri yazdırıldığında, dizi başlatılmadığı için tüm öğelerin değerleri boştur.
Bir Dize Dizisini Başlatma
String Array bildirildikten sonra, onu bazı değerlerle başlatmalısınız. Aksi takdirde, String öğelerine atanan varsayılan değerler boştur. Böylece, bildirimden sonra diziyi başlatmaya devam ediyoruz.
Bir String dizisi, bildirimle birlikte satır içi olarak başlatılabilir veya bildirildikten sonra başlatılabilir.
İlk olarak, bir String dizisinin satır içi olarak nasıl başlatılabileceğini görelim.
String() numarray = {“one”, “two”, “three”}; String() strArray = new String() {“one”, “two”, “three”, “four”};
Yukarıdaki String Array'de, başlatmalar satır içi başlatmalardır. Dize Dizisi, bildirildiği anda başlatılır.
Dize Dizisini aşağıdaki gibi de başlatabilirsiniz:
String() strArray = new String(3); strArray(0) = “one”; strArray(1) = “two”; strArray(2) = “three”;
Burada ilk önce String Array bildirilir. Ardından bir sonraki satırda, tek tek elemanlara değerler atanır. String Array bir kez başlatıldığında, onu programınızda normal olarak kullanabilirsiniz.
String Array Uzunluğu / Boyutu
Dizinin boyutunu elde etmek için dizilerin 'uzunluk' adında bir özelliği olduğunu biliyorsunuz. Bu, String Arrays için de geçerlidir.
Dizinin (herhangi bir dizi) boyutu veya uzunluğu, dizide bulunan öğelerin sayısını verir. Böylece myarray isimli dizinin uzunluğunu elde etmek için aşağıdaki ifadeyi verebilirsiniz.
int len = myarray.length;
Bir String Array Uzunluğunu çıkaracak bir program uygulayalım.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; int len = numArray.length; //get the length of array //display the length System.out.println('Length of numArray{'one','two', 'three', 'four', 'five'}:' + len); } }
Çıktı:
Length özelliği, onu işlemek veya yalnızca yazdırmak için dize dizisini yinelemeniz gerektiğinde kullanışlıdır.
Dize Dizisini Yineleme ve Yazdırma
Şimdiye kadar, bir String Array öğesinin bildirimini, ilklendirmesini ve uzunluk özelliğini tartıştık ve şimdi dizinin her bir öğesi arasında gezinmenin ve ayrıca String Array öğelerini yazdırmanın zamanı geldi.
Tüm dizilerde olduğu gibi, for döngüsü ve geliştirilmiş for döngüsü kullanarak bir String Array üzerinde yineleme yapabilirsiniz.
Aşağıda verilen bir Dizide gezinmek / yinelemek ve öğelerini yazdırmak için geliştirilmiş bir for döngüsünün kullanımını gösteren Java uygulaması.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; System.out.println('String Array elements displayed using for loop:'); // for loop to iterate over the string array for(int i=0; i Çıktı:
Yukarıdaki programda, dizi dizisini geçmek için hem for döngüsü hem de geliştirilmiş for döngüsü kullanılır. Gelişmiş for döngüsü durumunda, sınır veya bitiş koşulunun belirtilmesine gerek olmadığını unutmayın. 'For' döngüsü durumunda, başlangıç ve bitiş koşulunu belirtmeniz gerekir.
Dize Dizisine Ekle
Tıpkı diğer veri türleri gibi, String Arrays için de öğeler ekleyebilirsiniz. Bu bölümde, dize dizisine bir öğe eklemenin çeşitli yöntemlerini görelim.
Ön Tahsisi Kullanma
Bu yöntemde, daha büyük boyutlu bir dizi oluşturursunuz. Örneğin, dizide 5 eleman saklamanız gerekiyorsa, 10 boyutunda bir dizi yaratacaksınız. Bu şekilde dizinin sonuna kolayca yeni elemanlar ekleyebilirsiniz.
Önceden ayrılmış diziye bir öğenin eklenmesini uygulayan bir örnek aşağıda gösterilmiştir.
import java.util.*; public class Main { public static void main(String() args) { String() colorsArray = new String(5); // initial array values colorsArray(0) = 'Red'; colorsArray(1) = 'Green'; colorsArray(2) = 'Blue'; System.out.println('Original Array:' + Arrays.toString(colorsArray)); intnumberOfItems = 3; // try to add new value at the end of the array String newItem = 'Yellow'; colorsArray(numberOfItems++) = newItem; System.out.println('Array after adding one element:' + Arrays.toString(colorsArray)); } }
Çıktı:
Dizideki kullanılmayan alanın Null olarak ayarlandığını unutmayın. Bu yöntemin dezavantajı, boş kalabilecek büyük bir dizi oluşturabileceğiniz için alan israfı olmasıdır.
Yeni Bir Dizi Kullanma
Bu yöntemde, yeni öğeyi barındırabilmeniz için orijinal diziden daha büyük bir boyuta sahip yeni bir dizi oluşturursunuz. Yeni dizi oluşturulduktan sonra, orijinal dizinin tüm elemanları bu diziye kopyalanır ve ardından yeni eleman dizinin sonuna eklenir.
Yeni diziyi kullanarak bir öğe eklemek için örnek bir program aşağıda gösterilmiştir.
yazılım testi davranışsal mülakat soruları ve cevapları
importjava.util.*; public class Main { public static void main(String() args) { //original array String() colorsArray = {'Red', 'Green', 'Blue' }; System.out.println('Original Array: ' + Arrays.toString(colorsArray)); //length of original array int orig_length = colorsArray.length; //new element to be added to string array String newElement = 'Orange'; //define new array with length more than the original array String() newArray = new String( orig_length + 1 ); //add all elements of original array to new array for (int i=0; i Çıktı:
Bu yaklaşım, programda iki dizi bulundurmanız gerektiğinden, açıkça bellek ve performans ek yüküne neden olur.
ArrayList'i kullanma
ArrayList'i bir ara veri yapısı olarak kullanarak String dizisine bir öğe de ekleyebilirsiniz.
Aşağıda bir örnek gösterilmiştir.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { // define initial array String numArray() = { 'one', 'two', 'three', 'four', 'five', 'six' }; // print the original array System.out.println('Initial Array:
' + Arrays.toString(numArray)); // new element to be added String newElement = 'seven'; // convert the array to arrayList ListnumList = new ArrayList( Arrays.asList(numArray)); // Add the new element to the arrayList numList.add(newElement); // Convert the Arraylist back to array numArray = numList.toArray(numArray); // print the changed array System.out.println('
Array with value ' + newElement + ' added:
' + Arrays.toString(numArray)); } }
Çıktı:
Yukarıdaki programda gösterildiği gibi, dize dizisi önce asList yöntemi kullanılarak bir ArrayList'e dönüştürülür. Daha sonra, yeni öğe add yöntemi kullanılarak ArrayList'e eklenir. Öğe eklendikten sonra, ArrayList diziye geri dönüştürülür.
Bu, daha önce tartışılanlara kıyasla daha verimli bir yaklaşımdır.
String Array Şunları İçerir
Dize dizisinde belirli bir dizenin olup olmadığını bilmek istemeniz durumunda, 'içerir' yöntemini kullanabilirsiniz. Bunun için, bu yöntem ArrayList'e ait olduğu için önce dize dizisini ArrayList'e dönüştürmeniz gerekir.
Aşağıdaki uygulama, 'içerir' yönteminin kullanımını gösterir.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { String() words = new String(){'C++', 'Java', 'C', 'Python'}; // Convert String Array to List Listwordslist = Arrays.asList(words); String tochk = 'Java'; if(wordslist.contains(tochk)){ System.out.println('The word ' + tochk + ' present in string array'); } else System.out.println('The word ' + tochk + ' not present in string array' ); } }
Çıktı:
İlk olarak, verilen dizge dizisinin 'Java' dizesini içerip içermediğini kontrol ettik. Mevcut olduğu için, uygun bir mesaj görüntülenir. Ardından, kontrol edilecek dizeyi 'C #' olarak değiştiririz. Bu durumda, 'içerir' yöntemi yanlış döndürür.
İçerme yöntemi için bağımsız değişken olarak iletilen dizenin her zaman büyük / küçük harfe duyarlı olduğunu unutmayın. Dolayısıyla, yukarıdaki uygulamada, yöntemi içeren bir argüman olarak 'java' yı sağlarsak, o zaman yanlış döndürür.
Dize Dizisini Sıralama
'Dizilerde Sıralama' hakkında ayrıntılı bir konu gördük. Bir dize dizisini sıralama yöntemleri, diğer diziler gibi aynıdır.
Aşağıda, dizideki dizeleri alfabetik sıraya göre sıralayan 'Arrays' sınıfının 'sort' yönteminin bir uygulaması verilmiştir.
import java.util.*; class Main { public static void main(String() args) { String() colors = {'red','green','blue','white','orange'}; System.out.println('Original array: '+Arrays.toString(colors)); Arrays.sort(colors); System.out.println('Sorted array: '+Arrays.toString(colors)); } }
Çıktı:
Yukarıdaki programın çıktısı, orijinal girdi dizisini ve alfabetik olarak sıralanmış çıktı dizisini gösterir.
linux'ta örneklerle sıralama komutu
Dize Dizisinde Bir Dize Arama
Az önce tartıştığımız 'içerir' yönteminin yanı sıra, String Array'in her bir öğesini geçerek bir String Array içinde belirli bir dizeyi de arayabilirsiniz. Burada, String Array'deki her bir elemanı aranacak dizeyle karşılaştıracaksınız.
Dizinin ilk geçtiği yer bulunduğunda ve dizideki dizgenin karşılık gelen dizini döndürüldüğünde arama sonlandırılır. Dize, dizi dizisinin sonuna kadar bulunamazsa, uygun bir mesaj görüntülenir.
Bu uygulama aşağıdaki Java programında gösterilmektedir.
import java.util.*; class Main { public static void main(String() args) { String() strArray = { 'Book', 'Pencil', 'Eraser', 'Color', 'Pen' }; boolean found = false; int index = 0; String searchStr = 'Pen'; for (int i = 0; i Çıktı:
Yukarıdaki program, belirli bir dizge dizisinde 'Kalem' dizesini arar ve bulunduğunda karşılık gelen dizini döndürür.
Dize Dizisini Dizeye Dönüştür
Dize dizisini dizeye dönüştürmenin yollarını tartışalım. Bunu yapmak için üç farklı yöntemi her birinin bir örneğiyle tartışacağız.
ToString Yöntemini Kullanma
İlk yöntem, 'Arrays' sınıfının 'toString' yöntemini kullanmaktır. Dize dizisini bir bağımsız değişken olarak alır ve dizinin dize gösterimini döndürür.
Aşağıdaki Java programı, toString yönteminin kullanımını göstermektedir.
import java.util.*; public class Main { public static void main(String args()) { //declare a string String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('String array converted to string:' + Arrays.toString(str_Array)); } }
Çıktı:
Yukarıdaki program, verilen dize dizisinin dize temsilini görüntülemek için 'toString' yöntemini kullanır.
StringBuilder.Append () Yöntemini Kullanma
Dize dizisini dizeye dönüştürmenin bir sonraki yaklaşımı, 'StringBuilder' sınıfını kullanmaktır. StringBuilder türünde bir nesne oluşturmalı ve dize dizisi öğelerini tek tek StringBuilder nesnesine eklemek için StringBuilder'ın 'Append' yöntemini kullanmalısınız.
Tüm dizi öğeleri StringBuilder nesnesine eklendiğinde, sonunda dize temsilini elde etmek için bu nesne üzerinde 'toString' yöntemini kullanabilirsiniz.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.print('Original string array:'); //print string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //construct a stringbuilder object from given string array StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i Çıktı:
Yukarıdaki program, StringBuilder sınıfı kullanılarak dize dizisinin dizeye dönüştürülmesini gösterir.
Birleştirme İşlemini Kullanma
Dize dizisini bir dize gösterimine dönüştürmek için String sınıfının 'birleştirme' işlemini de kullanabilirsiniz.
'Birleştirme' işlemi iki bağımsız değişken alır, ilki dizge için ayırıcı veya sınırlayıcı ve ikinci bağımsız değişken dize dizisidir. Birleştirme işlemi daha sonra belirli bir ayırıcıyla ayrılmış dizeyi döndürür (ilk bağımsız değişken).
Bir String Array'den bir dize elde etmek için birleştirme işleminin kullanımını gösteren aşağıdaki programı kontrol edin.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('Original string array:'); //print the string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //form a string from string array using join operation String joinedString = String.join(' ', str_Array); //print the string System.out.println('String obtained from string array:' + joinedString); } }
Çıktı:
Dizeyi Dize Dizisine Dönüştür
Bir dizeyi bir dizge dizisine dönüştürmenin ters işlemini görelim. Bu dönüşümü yapmanın iki yöntemi vardır.
Bölünmüş İşlemi Kullanma
Bir dizeyi dizge dizisine dönüştürmenin ilk yöntemi, String sınıfının bölme işlemini kullanmaktır. Dizeyi belirli bir sınırlayıcıya (virgül, boşluk vb.) Bölebilir ve yeni oluşturulan dize dizisini döndürebilirsiniz.
Aşağıdaki uygulama, bölünmüş işlemin kullanımını göstermektedir.
public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Software Testing Help'; //use split function to split the string into a string array String() str_Array = myStr.split(' ', 5); System.out.println('String Array after splitting the string '' + myStr + '':'); //display the string array for (int i=0;i Çıktı:
Yukarıdaki program, dizeyi boşluğa göre bölmek için bölme işlevini kullanır ve 5 öğeli bir dizi dizisi döndürür.
Normal İfade Kalıbını Kullanma
Dizeyi bir dize dizisine dönüştürmenin sonraki yöntemi, normal ifadeler kullanmaktır. Bir model belirleyebilir ve ardından verilen dizeyi belirtilen modele göre bölebilirsiniz.
Kullanabilirsiniz Regex Pattern sınıfı java.util paketine ait.
Aşağıda, dizeyi String Array'e dönüştürmek için kalıpların kullanımına bir örnek verilmiştir.
import java.util.Arrays; import java.util.regex.Pattern; public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Java series tutorial'; System.out.println('The original string:' + myStr + '
'); String() str_Array = null; //split string on space(' ') Pattern pattern = Pattern.compile(' '); //use pattern split on string to get string array str_Array = pattern.split(myStr ); //print the string array System.out.println('String Array after splitting the string using regex pattern:'); for (int i=0;i Çıktı:
Yukarıdaki programda belirlediğimiz desen bir boşluk karakteridir. Böylece, dize boşluklara bölünür ve dize dizisini döndürür. Zaten tahmin edebileceğiniz gibi, düzenli ifadeler ve kalıplar kullanmak çok daha verimli bir programlama yöntemidir.
Dize Dizisini Listeye Dönüştür
Ayrıca dize dizisini bir listeye dönüştürebilirsiniz. Bunu yapmak için birkaç yöntem listeledik
Özel Kodu Kullanma
İlk yöntem, dize dizisini listeye dönüştürmek için özel kod kullanmaktır. Bu yöntemde, bir dizge dizisi üzerinden geçilir ve her eleman listenin add yöntemi kullanılarak listeye eklenir.
Aşağıdaki program bu uygulamayı göstermektedir.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() numArray = { 'One', 'Two', 'Three', 'Four', 'Five' }; System.out.println('The string array:' + Arrays.toString(numArray)); //define arraylist with size same as string array Liststr_ArrayList = new ArrayList(numArray.length); //add string array elements to arraylist for (String str:numArray) { str_ArrayList.add(str ); } System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Çıktı:
Yukarıdaki programda gösterildiği gibi, önce bir liste oluşturulur. Daha sonra, her bir döngü için kullanılarak, dize dizisinin her bir öğesi listeye eklenir. Son olarak liste yazdırılır.
Collections.addAll () Yöntemini Kullanma
Dize dizisini bir listeye dönüştürmenin ikinci yöntemi, Koleksiyonlar çerçevesinin 'addAll' yöntemini kullanmaktır. AddAll () yöntemi, ArrayList ve string dizisini girdi olarak alır ve dize dizisinin içeriğini ArrayList'e kopyalar.
Aşağıdaki program, string dizisini listeye dönüştürmek için addAll yönteminin kullanımını gösterir.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //define arraylist with size same as string array List str_ArrayList = new ArrayList(vehiclesArray.length); //add string array elements to arraylist using Collections.addAll method Collections.addAll(str_ArrayList, vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Çıktı:
Yukarıdaki programda, Collections.addAll yöntemini kullanarak belirli bir dizgi dizisini bir listeye dönüştürdük.
Arrays.asList () kullanma
Son olarak, Array sınıfı, verilen dize dizisini doğrudan listeye dönüştüren ‘asList ()’ yöntemini sağlar.
deneyimli için bootstrap mülakat soruları ve cevapları
Aşağıda, asList kullanan bir Java programı verilmiştir.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //Convert array to list using asList method List str_ArrayList = Arrays.asList(vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Çıktı:
Yukarıda gösterildiği gibi, Arrays sınıfının asList yöntemi diziyi listeye dönüştürür ve bu listeyi döndürür.
Listeyi Dize Dizisine Dönüştür
Önceki bölümde, string dizisini listeye dönüştürmek için birkaç yöntem gördük. Şimdi listeyi bir dizge dizisine dönüştürme yöntemlerine bakalım.
ArraList.get () kullanma
İlk yöntem, listenin tek tek öğelerini döndüren bir ArrayList yöntemidir. ArrayList'i gezebilir ve daha sonra dizi konumuna atanabilecek bir öğe döndürecek get yöntemini çağırabilirsiniz.
Aşağıdaki program bu uygulamayı göstermektedir.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('str1'); str_ArrayList.add('str2'); str_ArrayList.add('str3'); str_ArrayList.add('str4'); str_ArrayList.add('str5'); //ArrayList to Array Conversion String str_Array() = new String(str_ArrayList.size()); for(int j =0;j Çıktı:
Yukarıdaki program, get yöntemi kullanılarak ArrayList'in string dizisine dönüştürülmesini gösterir.
ArrayList.toArray () Yöntemini Kullanma
ArrayList, ArrayList'in dizi temsilini döndüren bir 'toArray ()' yöntemi sağlar. Böylece, bu yöntemi kullanarak bir dizi ArrayList'ten bir dize dizisi elde edebilirsiniz.
ToArray yöntemini kullanan aşağıdaki programı kontrol edin.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('Mumbai'); str_ArrayList.add('Delhi'); str_ArrayList.add('Pune'); str_ArrayList.add('Chennai'); str_ArrayList.add('Kolkata'); //ArrayList to Array Conversion using toArray method String str_Array()=str_ArrayList.toArray(new String(str_ArrayList.size())); //print array elements System.out.println('String array obtained from string arraylist:'); for(String ary: str_Array){ System.out.print(ary + ' '); } } }
Çıktı:
İlk olarak, öğeler ArrayList'e eklenir ve ardından 'toArray' yöntemi kullanılarak liste bir dizge dizisine dönüştürülür.
Dize Dizisini Int Array'e Dönüştür
Bazen sayılar üzerinde işlem yapmanız gerekebilir. Bu durumda, dizge diziniz sayısal içeriğe sahipse, bu dizge dizisini int dizisine dönüştürmeniz önerilir. Bunun için her dizi öğesinde 'parseInt' işlevini kullanmanız ve tamsayıyı çıkarmanız gerekir.
Aşağıdaki program string dizisinin int dizisine dönüşümünü göstermektedir.
import java.util.*; public class Main { public static void main( String() args ) { //string arrya declaration String () str_Array = {'10', '20','30', '40','50'}; //print the string array System.out.println('Original String Array:'); for(String val:str_Array) System.out.print(val + ' '); System.out.println('
The integer array obtained from string array:'); //declare an int array int () int_Array = new int (str_Array.length); //assign string array values to int array for(int i=0; i Çıktı:
Yukarıdaki programda, sayıları dizge olarak içeren bir dizi dizimiz var. Bu programda, dizgi dizisi elemanlarının her biri 'parseInt' işlevi kullanılarak çözümlenir ve int türünde bir diziye atanır.
Bu dönüşümün yalnızca sayısal elemanlara sahip bir dizge dizisi üzerinde çalışacağını unutmayın. Dize dizisindeki öğelerden herhangi biri sayısal değilse, derleyici 'java.lang.NumberFormatException' ifadesini atar.
Sıkça Sorulan Sorular
S # 1) Java'da Dizi ile Dizge arasındaki fark nedir?
Cevap: Dizi, bitişik bir öğe dizisidir. Dize, bir boş karakterle biten bir karakter dizisidir. Dizeler değişmezdir, yani bir kez tanımlandıktan sonra değiştirilemezler. Dizede herhangi bir değişiklik yapıldı, yeni bir dizeyle sonuçlandı.
Diziler değiştirilebilir. Diziler, dizeler dahil olmak üzere çeşitli veri türlerinden öğeler içerebilir.
S # 2) Java'da bir diziyi nasıl bildirirsiniz?
Cevap: Java'da bir dizi bildirmenin genel yolu şudur:
dizi_adı () yazın;
Veya
() dizi_adı yazın;
Dolayısıyla, myarray int türü öğelere sahip bir dizi değişkeni ise, bu dizi şu şekilde bildirilebilir:
int myarray ();
Veya
int () myarray;
S # 3) Nasıl bir Dizi Dizisi oluşturabilirim?
Cevap: StrArray bir dizge dizisiyse, bildirimi şöyle olabilir:
String () strArray;
Veya
String strArray ();
S # 4) String () argümanları nedir?
Cevap: Java'daki String () args, bir Java programına aktarılabilen komut satırı argümanlarını içeren bir dizi dizisidir.
S # 5) Diziler dizeleri tutabilir mi?
Cevap: Evet. Tıpkı dizilerin char, int, float gibi diğer veri türlerini tutabileceği gibi, diziler de dizeleri tutabilir. Bu durumda, dize bir dizi veya karakter dizisi olarak görülebildiğinden dizi bir 'karakter dizisi' olur.
Sonuç
Bu eğitimde, Java'da String Array'in ayrıntılarını gördük. Java'da dize dizisinin bildirimi, tanımı ve başlatılması dahil olmak üzere String Array ile ilgili tüm ana kavramları inceledik.
Ayrıca arama, sıralama, birleştirme vb. Ve dizge dizisinin listeye, dizeye, int dizisine vb. Dönüştürülmesi gibi çeşitli işlemleri de tartıştık. Bununla, dizi dizileri konusundaki tartışmamızı tamamlıyoruz.
Sonraki eğitimlerimizde, Java'daki çok boyutlu dizileri tartışacağız.
=> Java'yı Buradan Sıfırdan Öğrenin
Önerilen Kaynaklar
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- String Buffer ve String Builder Eğitimi ile Java String
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- Java'da Bir Dizi Nasıl Sıralanır - Örneklerle Eğitim
- Java'da Bir Diziyi Ters Çevirme - Örneklerle 3 Yöntem
- C # Dize Eğitimi - Kod Örnekleriyle Dize Yöntemleri
- Dize Dizisi C ++: Örneklerle Uygulama ve Temsil
- Java 'bu' Anahtar Kelime: Kod Örnekleriyle Eğitim