Java >> Java tutorial >  >> Tag >> String

Java-strengsammenkædning | concat() Metode | + Operatør

Strengesammenkædning betyder at skabe en ny streng ved at kombinere de flere strenge. Ved at bruge Java-strengen concat()-metoden kan du sammenkæde flere strenge. Dette er ikke den eneste måde at gøre det på, men du kan også bruge "+ "-operatoren, StringBuilder, StringBuffer osv. I denne vejledning lærer du, hvordan du laver Java-strengsammenkædning på forskellige måder.

Java-strengsammenkædningsmåder

Her er 3 måder at sammensætte strenge i java-programmering:

  1. Ved brug af concat()-metoden
  2. Brug af operatoren + (strengsammenkædning)
  3. StringBuilder

Eksempler på Java-strengkonkat

Lad os se eksemplerne på det på forskellige måder.

1. Brug af Java String concat | Metode

Java String concat() metode føje en streng til en anden streng. Dette betyder, at denne metode sammenkæder en streng til enden af ​​en anden streng.

Syntaks denne metode:-

public String concat(String str)

Retur – metoder returnerer en streng.

Se eksempelkode , vi har 2 strenge (str1 og str2). Og str2 tildeler contact() metoden returværdi (resultat).

public class Hello {

    public static void main(String args[]) {
        String str1 = "Hello ";
        String str2 = "World !";
        String str3 = str1.concat(str2);
        System.out.println(str3);
    }
}

Output: Hej verden!


2. Strengsammenkædning i java ved hjælp af + operator

Sammenkæd to strenge i java ved hjælp af + operatør er for let. Vi kan kalde det en strengsammenkædningsoperator. Den producerer en ny streng, der tilføjer den anden operand til slutningen af ​​den første operand og så videre, hvis der er mere end 2.

+ operator tilføjer ikke kun strengtypeværdier. Du kan også sammensætte heltalsværdier (primitive værdier). Se det enkle eksempel nedenfor.

public class Hello {

    public static void main(String args[]) {
        String str = 007 + "EyeHunts" + 1 + 1;
        System.out.println(str);
    }
}

Output: 7EyeHunts11

3. Brug af StringBuilder til strengsammenkædning

Ved at bruge StringBuilders tilføjelsesmetode kan du tilføje flere strenge. Se nedenstående kodelinje.

StringBuilder sb = new StringBuilder();
str = sb.append(str1).append(str2).append(str3).toString();

Sp:Hvordan laver man strengsammenkædning i java ved hjælp af for loop?

Svar: Java concat strenge ved hjælp af for-loop? Helt seriøst? Hvorfor vil du vil have at gøre det?

Det er naturligvis ikke dit valg, hvis der er en metode og en operatør tilgængelig til at lave Java - Tilføj to strenge. Men interviewere kan stille dette vanskelige spørgsmål.

String er uforanderlig:

//Inefficient version using immutable String
String output = "Some text";
int count = 100;
for (int i = 0; i < count; i++) {
    output += i;
}
return output;

StringBuffer kan ændres:

//More efficient version using mutable StringBuffer
StringBuffer output = new StringBuffer(110);
output.append("Some text");
for (int i = 0; i < count; i++) {
  output.append(i);
}
return output.toString();

Reference: https://stackoverflow.com/questions/7817951/string-concatenation-in-java-when-to-use-stringbuilder-and-concat

Dette er den bedste måde at sammenkæde strenge i java, kommenter hvis du er i tvivl og en anden måde at gøre det på.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Eksempler på Java String Concat-metode er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


Java tag