logo

Java'da Dize Birleştirme

Java'da String birleştirme, birden fazla dizenin birleşimi olan yeni bir String oluşturur. Java'da dizeleri birleştirmenin iki yolu vardır:

  1. + (Dize birleştirme) operatörüne göre
  2. concat() yöntemiyle

1) + (Dize birleştirme) operatörüyle Dize Birleştirme

Dize eklemek için Java String birleştirme operatörü (+) kullanılır. Örneğin:

TestStringConcatenation1.java

kabin algoritması
 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
Şimdi Test Edin

Çıktı:

 Sachin Tendulkar 

Java derleyicisi dönüşümleri yukarıdaki kod buna:

 String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString(); 

Java'da, String birleştirme, StringBuilder (veya StringBuffer) sınıfı ve onun ekleme yöntemi aracılığıyla uygulanır. String birleştirme operatörü, ikinci işleneni birinci işlenenin sonuna ekleyerek yeni bir String üretir. String birleştirme operatörü yalnızca String'i değil aynı zamanda ilkel değerleri de birleştirebilir. Örneğin:

TestStringConcatenation2.java

Java tamsayıyı dizeye dönüştürür
 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
Şimdi Test Edin

Çıktı:

 80Sachin4040 

Not: Bir dize değişmez değerinden sonra, tüm + işaretleri dize birleştirme operatörü olarak ele alınacaktır.

2) concat() yöntemiyle String Birleştirme

String concat() yöntemi, belirtilen dizeyi geçerli dizenin sonuna birleştirir. Sözdizimi:

 public String concat(String another) 

String concat() yöntemi örneğini görelim.

TestStringConcatenation3.java

 class TestStringConcatenation3{ public static void main(String args[]){ String s1='Sachin '; String s2='Tendulkar'; String s3=s1.concat(s2); System.out.println(s3);//Sachin Tendulkar } } 
Şimdi Test Edin

Çıktı:

 Sachin Tendulkar 

Yukarıdaki Java programı iki String nesnesini birleştirir s1 Ve s2 kullanarak birleştirme() yöntemini kullanır ve sonucu saklar s3 nesne.

Java'da Dizeleri birleştirmenin başka olası yolları da vardır,

1. StringBuilder sınıfını kullanarak dize birleştirme

StringBuilder sınıfı, birleştirme işlemini gerçekleştirmek için Append() yöntemini sağlar. Append() yöntemi Objects, StringBuilder, int, char, CharSequence, boolean, float, double gibi farklı türdeki argümanları kabul eder. StringBuilder, Java'da dizeleri birleştirmenin en popüler ve en hızlı yoludur. Değişken bir sınıftır; bu, StringBuilder nesnelerinde saklanan değerlerin güncellenebileceği veya değiştirilebileceği anlamına gelir.

StrBuilder.java

c dilinde yapı dizisi
 public class StrBuilder { /* Driver Code */ public static void main(String args[]) { StringBuilder s1 = new StringBuilder('Hello'); //String 1 StringBuilder s2 = new StringBuilder(' World'); //String 2 StringBuilder s = s1.append(s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Çıktı:

 Hello World 

Yukarıdaki kod parçacığında, s1, s2 Ve S nesneleri olarak ilan edilir StringBuilder sınıf. S birleştirme sonucunu saklar s1 Ve s2 kullanarak eklemek () yöntem.

2. format() yöntemini kullanarak dize birleştirme

String.format() yöntemi, %s gibi format belirticiyi ve ardından dize değerlerini veya nesneleri kullanarak birden çok dizeyi birleştirmeye olanak tanır.

Onlar şarkıcılar

StrFormat.java

 public class StrFormat { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.format('%s%s',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Çıktı:

 Hello World 

Burada String nesneleri S Strings'in birleştirilmiş sonucu atanır s1 Ve s2 kullanarak String.format() yöntem. format(), parametreleri format belirtici olarak ve ardından String nesneleri veya değerleri olarak kabul eder.

3. String.join() yöntemini kullanarak dize birleştirme (Java Versiyonu 8+)

String.join() yöntemi Java sürüm 8'de ve yukarıdaki tüm sürümlerde mevcuttur. String.join() yöntemi, argümanları önce bir ayırıcıyı ve bir dizi String nesnesini kabul eder.

StrJoin.java:

 public class StrJoin { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.join('',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Çıktı:

 Hello World 

Yukarıdaki kod parçacığında String nesnesi S sonucunu saklar String.join('',s1,s2) yöntem. Bir ayırıcı, tırnak işaretleri içinde ve ardından String nesneleri veya String nesneleri dizisi tarafından belirtilir.

4. StringJoiner sınıfını kullanarak dize birleştirme (Java Sürüm 8+)

StringJoiner sınıfı, String.join() yönteminin tüm işlevlerine sahiptir. Kurucusu önceden isteğe bağlı argümanları, öneki ve son eki de kabul edebilir.

StrJoiner.java

 public class StrJoiner { /* Driver Code */ public static void main(String args[]) { StringJoiner s = new StringJoiner(', '); //StringeJoiner object s.add('Hello'); //String 1 s.add('World'); //String 2 System.out.println(s.toString()); //Displays result } } 

Çıktı:

 Hello, World 

Yukarıdaki kod parçacığında StringJoiner nesnesi S bildirilir ve StringJoiner() yapıcısı bir ayırıcı değeri kabul eder. Ayırıcı tırnak işaretleri içinde belirtilir. add() yöntemi, argüman olarak iletilen Dizeleri ekler.

shweta tiwari aktör

5. Collectors.joining() yöntemini kullanarak dize birleştirme (Java (Java Sürüm 8+)

Java 8'deki Collectors sınıfı, giriş öğelerini oluştukları sıraya göre birleştiren join() yöntemini sunar.

ColJoining.java

 import java.util.*; import java.util.stream.Collectors; public class ColJoining { /* Driver Code */ public static void main(String args[]) { List liststr = Arrays.asList('abc', 'pqr', 'xyz'); //List of String array String str = liststr.stream().collect(Collectors.joining(', ')); //performs joining operation System.out.println(str.toString()); //Displays result } } 

Çıktı:

 abc, pqr, xyz 

Burada String dizisinin bir listesi bildirildi. Ve bir String nesnesi cadde sonucunu saklar Collectors.joining() yöntem.