Ajouter des chaînes en Java efficacement

Farkhanda Athar 12 octobre 2023
  1. concat() De la classe java.lang.String
  2. Concaténation de chaînes à l’aide de l’opérateur +
  3. Utilisation de la méthode concat() à partir de java.lang.String
  4. Utilisation de StringBuffer pour concaténer des chaînes en Java
  5. Utilisation de StringBuilder dans la concaténation de chaînes en Java
Ajouter des chaînes en Java efficacement

Lorsque nous parlons de concaténation de chaînes en Java, l’opérateur + vient à l’esprit pour ajouter des chaînes le plus efficacement possible. Étant donné que Java ne prend pas en charge la surcharge, il est particulier que les chaînes aient un tel comportement. Il existe différentes méthodes, autres que l’opérateur +, utilisées pour ajouter une chaîne en Java ;

  • StringBuffer
  • StringBuilder

concat() De la classe java.lang.String

Les classes StringBuffer et StringBuilder sont utilisées à cette fin. StringBuilder est important car c’est la méthode la plus rapide pour concaténer des chaînes. StringBuffer est prioritaire en second lieu en raison de la méthode synchronisée et parce que les autres méthodes en dehors d’elles sont 1000 fois plus lentes que ces deux-là. Nous allons voir ici un exemple de ces quatre méthodes.

public class Main {
  public static void main(String args[]) {
    // 1st method of concat
    String str1 = "Most";
    str1 = str1.concat(" Welcome");
    str1 = str1.concat(" to University");
    System.out.println(str1);
    // 2nd method of concat
    String str2 = "Today";
    str2 = str2.concat(" is").concat(" your first").concat(" day");
    System.out.println(str2);
  }
}

Production :

Most Welcome to University
Today is your first day

Concaténation de chaînes à l’aide de l’opérateur +

C’est la méthode la plus simple pour joindre des chaînes et des valeurs numériques en Java. Lorsque les utilisateurs ont deux ou plusieurs valeurs primitives telles que short, char ou int au début d’une concaténation de chaînes, elles doivent être converties explicitement en chaînes. Par exemple, System.out.println(300, + 'B'+ "") n’imprimera jamais 300B, il imprimera 366 en prenant la valeur ASCII de B, puis en l’ajoutant à 300. Par contre , si nous utilisons System.out.println('', + 300 +'B'), alors il imprimera 300B. Tous les balayages d’opérateurs + doivent être concaténés dans divers appels StringBuilder.append() avant d’appeler String().

Utilisation de la méthode concat() à partir de java.lang.String

La méthode concat(String str) concatène des chaînes spécifiques à la fin de la chaîne. Il alloue le char[] de longueur, égal à la longueur combinée de deux chaînes. Cette méthode copie les données String dans cette chaîne et crée un nouvel objet String à partir du constructeur String privé, qui ne copie pas l’entrée char[] comme indiqué ci-dessous.

import java.util.Scanner;
public class Main {
  public static void main(String args[]) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter the first string: ");
    String str1 = sc.next();
    System.out.println("Enter the second string: ");
    String str2 = sc.next();

    String result = str1 + str2;
    System.out.println(result);
  }
}

Production :

Enter the first string: 
United
Enter the second string: 
Kingdom
UnitedKingdom

Utilisation de StringBuffer pour concaténer des chaînes en Java

C’est la méthode la plus appropriée pour concaténer plusieurs chaînes, entiers et autres parties de Java lorsque StringBuilder n’est pas disponible. Cela fonctionne plus rapidement que les méthodes d’opérateur concat() et +. Le seul inconvénient de cette approche est que les méthodes d’ajout par StringBuffer sont synchronisées. Sa méthodologie de travail est similaire à la méthode StringBuilder. Il fournit également différentes méthodes d’ajout surchargées pour concaténer char, int, short, etc.

public class Main {
  public static void main(String args[]) {
    StringBuffer sb = new StringBuffer("My ");
    sb.append("Country");
    System.out.println(sb);
  }
}

Production :

My Country

Utilisation de StringBuilder dans la concaténation de chaînes en Java

C’est l’une des meilleures méthodes pour concaténer des chaînes en Java. Plus important encore, lorsque les utilisateurs concaténent plusieurs chaînes. Cette méthode est simple et efficace à utiliser lorsque les utilisateurs doivent ajouter plusieurs chaînes. Mais cette méthode n’est pas couramment utilisée lorsque les utilisateurs doivent concaténer des chaînes.

public class Main {
  public static void main(String args[]) {
    StringBuilder sb = new StringBuilder("My ");
    sb.append("Country");
    System.out.println(sb);
  }
}

Production :

My Country

Article connexe - Java String