Astuces Java

String -Les performances sont améliorées en utilisant StringBuilder pour les opérations de chaîne. → En particulier, ne combinez pas les chaînes avec + dans une boucle

bad.java


    static String concat(String[] array) {
        String result = "";
        for (String s : array) {
            result += s;  // 
        }
        return result;
    }

better.java


    static String concat(String[] array) {
        StringBuiler result = new StringBuiler();
        for (String s : array) {
            result.append(s);
        }
        return result.toString();
    }

StringBuiler_equals.java


        StringBuilder sb1 = new StringBuilder("ABC");
        StringBuilder sb2 = new StringBuilder("ABC");

        if(sb1 == sb2){
            System.out.println("sb1 == sb2" + " is OK.");
        }else{
            System.out.println("sb1 == sb2" + " is NG.");//FALSE
        }

        if(sb1.equals(sb2)){
            System.out.println("sb1 equals sb2" + " is OK.");
        }else{
            System.out.println("sb1 equals sb2" + " is NG.");//FALSE
        }

        if(sb1.toString().contentEquals(sb2)){
            System.out.println("sb1 contentEquals sb2" + " is OK.");//TRUE
        }else{
            System.out.println("sb1 contentEquals sb2" + " is NG.");
        }   

Recommended Posts

Astuces Java
CONSEILS relatifs au code Java
Conseils pour Play Framework2.5 (Java)
Java
Astuces Java - Résumé de l'exécution de Spring
[Java] Conseils pour l'écriture de la source
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Tableau Java
Étudier Java ―― 9
Java scratch scratch
java (constructeur)
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
java débutant 4
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
Conseils pour le client REST de haut niveau Java
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
[Java] Héritage
FastScanner Java
java débutant 3
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
[Java] Annotation
note java
java débutant
Java (add2)
JAVA (Carte)
interface [java]
Collection Java9
Les bases de Java
Méthodes Java
Héritage Java
[Java] enum (type d'énumération)
[Java] FizzBuzzCounter
Étudier Java ―― 8
Tableau Java