[Java] La partie déroutante de String et StringBuilder

Comparaison de String et StringBuilder


System.out.println(new StringBuilder("abc")); //=> abc
System.out.println(new StringBuilder("abc").toString()); //=> abc

System.out.println("abc".equals(new StringBuilder("abc"))); //=> false
System.out.println("abc".equals(new StringBuilder("abc").toString())); //=> true

Étant donné que String et StringBuilder ne sont pas hérités ou implémentés, la méthode equals de la classe String est remplacée comme suit.


/**
     * Compares this string to the specified object.  The result is {@code
     * true} if and only if the argument is not {@code null} and is a {@code
     * String} object that represents the same sequence of characters as this
     * object.
     *
     * <p>For finer-grained String comparison, refer to
     * {@link java.text.Collator}.
     *
     * @param  anObject
     *         The object to compare this {@code String} against
     *
     * @return  {@code true} if the given object represents a {@code String}
     *          equivalent to this string, {@code false} otherwise
     *
     * @see  #compareTo(String)
     * @see  #equalsIgnoreCase(String)
     */
    public boolean equals(Object anObject) {
        if (this == anObject) {
            return true;
        }
        if (anObject instanceof String) {
            String aString = (String)anObject;
            if (coder() == aString.coder()) {
                return isLatin1() ? StringLatin1.equals(value, aString.value)
                                  : StringUTF16.equals(value, aString.value);
            }
        }
        return false;
    }

Recommended Posts

[Java] La partie déroutante de String et StringBuilder
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Java] À propos de String et StringBuilder
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Comparaison des chaînes de caractères et && et ||
[Java] Obtenir la longueur de la chaîne de paire de substitution
[Note] Java: mesure la vitesse de concaténation de chaînes
J'ai comparé les caractéristiques de Java et .NET
Veuillez noter la division (division) de java kotlin Int et Int
La comparaison d'énumération est ==, et equals est bonne [Java]
Organiser l'état actuel de Java et envisager l'avenir
Langage Java du point de vue de Kotlin et C #
Jusqu'à l'utilisation de Spring Data et JPA Part 2
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
Jusqu'à l'utilisation de Spring Data et JPA Part 1
J'ai résumé les types et les bases des exceptions Java
Remplacez seulement une partie de l'hôte URL par java
Java et Iterator Part 1 External Iterator Edition
Apache Hadoop et Java 9 (partie 1)
Avantages et inconvénients de Java
[Note] Sortie Java de la somme des éléments pairs et impairs
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
JSON en Java et Jackson Partie 1 Renvoyer JSON à partir du serveur
J'ai essayé de résumer les bases de kotlin et java
Commande pour vérifier le nombre et l'état des threads Java
Le nième et le n + 1er caractères d'une chaîne Ruby
Les débutants en Java ont brièvement résumé le comportement de Array et ArrayList
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
[Java] Supprimer le nombre spécifié de caractères à la fin de StringBuilder
[Introduction à Java] Gestion des chaînes de caractères (classe String, classe StringBuilder)
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
[Java] Comparaison de vitesse de combinaison de chaînes
[Java] Supprimer les éléments de la liste
Modifier seulement une partie du texte
Diverses méthodes de la classe Java String
À propos de Biocontainers fastqc et Java
Utilisation de base de Java Facultatif Partie 1
Ceci et cela de JDK
Classe StringBuffer et StringBuilder en Java
Diverses méthodes de la classe String
Etudier Java 8 (String Joiner et Join)
[Java] Comparaison correcte du type String
J'ai lu la source de String
[Java] Différence entre StringBuffer et StringBuilder
L'origine des expressions Java lambda
[Java] Divers résumés joints aux chefs de classe et aux membres
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
L'histoire de ne pas connaître le comportement de String en passant par Java
À propos de la relation entre l'opérateur d'égalité de chaîne Java (==) et l'initialisation. Débutants
Lire les 4 premiers octets du fichier de classe Java et générer CAFEBABE
[Java] Introduction appropriée par Tenpa people Java Part 0 (règles du code)
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
[Java] Comment convertir du type String en type Path et obtenir le chemin
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Implémentons la condition que la circonférence et l'intérieur de la forme Ougi soient inclus dans Java [Partie 2]
Implémentons la condition que la circonférence et l'intérieur de la forme Ougi soient inclus dans Java [Partie 1]
Obtenez le résultat de POST en Java
Vérifiez le contenu du magasin de certificats Java