logo

Združevanje nizov v Javi

V Javi veriženje nizov tvori nov niz, ki je kombinacija več nizov. Obstajata dva načina za združevanje nizov v Javi:

  1. Operator By + (združevanje nizov).
  2. Z metodo concat().

1) Združevanje nizov z operatorjem + (Združevanje nizov).

Java Operator veriženja nizov (+) se uporablja za dodajanje nizov. Na primer:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
Preizkusite zdaj

Izhod:

 Sachin Tendulkar 

The Transformacije prevajalnika Java zgornja koda za to:

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

V Javi je veriženje nizov implementirano prek razreda StringBuilder (ali StringBuffer) in njegove metode dodajanja. Operator veriženja nizov ustvari nov niz z dodajanjem drugega operanda na konec prvega operanda. Operator za združevanje nizov lahko združuje ne samo niz, ampak tudi osnovne vrednosti. Na primer:

TestStringConcatenation2.java

 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
Preizkusite zdaj

Izhod:

 80Sachin4040 

Opomba: Po literalu niza bodo vsi znaki + obravnavani kot operator veriženja nizov.

2) Združevanje nizov z metodo concat().

Metoda String concat() združi navedeni niz na konec trenutnega niza. Sintaksa:

 public String concat(String another) 

Oglejmo si primer metode String concat().

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 } } 
Preizkusite zdaj

Izhod:

 Sachin Tendulkar 

Zgornji program Java združuje dva objekta String s1 in s2 uporabo concat() in shrani rezultat v s3 predmet.

Obstaja nekaj drugih možnih načinov za združevanje nizov v Javi,

1. Združevanje nizov z uporabo razreda StringBuilder

StringBuilder je razred, ki ponuja metodo append() za izvedbo operacije veriženja. Metoda append() sprejema argumente različnih vrst, kot so Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder je najbolj priljubljen in najhitrejši način za povezovanje nizov v Javi. Je spremenljiv razred, kar pomeni, da je mogoče vrednosti, shranjene v objektih StringBuilder, posodobiti ali spremeniti.

StrBuilder.java

 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 } } 

Izhod:

 Hello World 

V zgornjem delčku kode s1, s2 in s so deklarirani kot predmeti StringBuilder razred. s shrani rezultat veriženja s1 in s2 uporabo priložiti () metoda.

2. Združevanje nizov z metodo format().

Metoda String.format() omogoča združevanje več nizov z uporabo določitelja formata, kot je %s, ki mu sledijo vrednosti niza ali predmeti.

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 } } 

Izhod:

 Hello World 

Tukaj so predmeti String s je dodeljen povezani rezultat nizov s1 in s2 uporabo String.format() metoda. format() sprejme parametre kot specifikator formata, ki mu sledijo objekti String ali vrednosti.

java dedovanje

3. Združevanje nizov z metodo String.join() (Java različica 8+)

Metoda String.join() je na voljo v Javi različice 8 in vseh zgornjih različicah. Metoda String.join() najprej sprejme argumente, ločilo in niz objektov String.

StrJoin.java:

podčrtaj v oznaki
 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 } } 

Izhod:

 Hello World 

V zgornjem delčku kode je predmet String s shrani rezultat String.join('',s1,s2) metoda. Ločilo je podano znotraj narekovajev, ki mu sledijo objekti String ali niz objektov String.

4. Združevanje nizov z uporabo razreda StringJoiner (Java različica 8+)

Razred StringJoiner ima vse funkcije metode String.join(). Njegov konstruktor lahko vnaprej sprejme tudi neobvezne argumente, predpono in pripono.

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 } } 

Izhod:

 Hello, World 

V zgornjem delčku kode je predmet StringJoiner s je deklariran in konstruktor StringJoiner() sprejme vrednost ločila. Ločilo je podano znotraj narekovajev. Metoda add() doda nize, posredovane kot argumente.

5. Združevanje nizov z metodo Collectors.joining() (Java (Java različica 8+)

Razred Collectors v Javi 8 ponuja metodo joining(), ki združuje vhodne elemente v podobnem vrstnem redu, kot se pojavijo.

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 } } 

Izhod:

 abc, pqr, xyz 

Tukaj je deklariran seznam matrike nizov. In objekt String str shrani rezultat Collectors.joining() metoda.