[Création] Un mémorandum sur le codage en Java

À propos de la comparaison de chaînes de caractères

** N'utilisez pas l'opérateur == pour vérifier si une chaîne correspond à une chaîne en Java! Utilisez la méthode égale! ** **

Remarques sur la méthode d'égalité

・ Une exception se produit lorsque hoge est nul dans hoge.equals («Hello»). ・ *** Les exceptions peuvent être évitées en introduisant la valeur en premier, comme «Hello» .equals (hoge), ou en déterminant hoge! = Null ***

commentaire

Comment écrire

Pour une ligne
//commentaire
Pour plusieurs lignes
/*
*commentaire
*/

À propos de Javadoc

Comment écrire

/**
 *Description (vue d'ensemble + explication détaillée)
 *
 * block tags...(Balise de bloc)
 */

Description du tag

Une description du paramètre @param (argument). @return Une description de la valeur de retour. @author Une description du créateur du programme. @throw Une description de l'exception qui est levée.

Les références

À propos des types de commentaires Connaissance de base de Javadoc Comment écrire des commentaires sur la documentation Javadoc

Map

Qu'est-ce que la carte

Il existe une "clé" pour chaque valeur, et la "clé" et la "valeur" sont associées.

Comment utiliser

Doit être initialisé avec HashMap.

Pour déclarer un objet Map à l'aide de la classe HashMap, écrivez:

Java


Map<Nom du modèle de clé,Nom du type de valeur>Nom de l'objet= new HashMap<>();

Ajouter un élément avec put

Décrivez comme suit.

Java


Nom d'objet de type de carte.put(Clé,valeur);

Obtenir l'élément avec get

Java


Nom d'objet de type de carte.get(Clé);

Comment traiter les éléments de la carte dans une boucle

Traitement en boucle avec for et foreach

Lors de la manipulation de données enregistrées dans Map dans un lot, il est courant de les traiter en boucle.

Java n'a pas d'instruction foreach, mais il a la même méthode de traitement que foreach dans d'autres langages.

C'est ce qu'on appelle une instruction for étendue.

Décrivez comme suit.

Java


for(Saisissez le nom de la variable:Liste de noms){
    System.out.println(Nom de variable);
}
Traitement en boucle avec itérateur

Vous pouvez également écrire un traitement en boucle à l'aide d'un mécanisme appelé Iterator.

Décrivez comme suit.

Java


for(Iterator<Map.Entry<Nom du modèle de clé,Nom du type de valeur>> iterator = map.entrySet().iterator() ; iterator.hasNext() ;){
    Map.Entry<Nom du modèle de clé,Nom du type de valeur> entry = iterator.next();
    System.out.println(entry.getKey() + " : " + entry.getValue());
}

Obtenez et recherchez la valeur clé de Map

Obtenir la clé avec keySet

Contrairement aux tableaux et aux listes, les cartes ont un mécanisme appelé «clés».

Pour obtenir uniquement le nom de la "clé" dans la carte, utilisez la méthode keySet.

Décrivez comme suit.

Java


Nom d'objet de type de carte.keySet()
Rechercher la clé avec containsKey

Utilisez la méthode containsKey pour déterminer si une "clé" particulière est incluse dans la carte.

Décrivez comme suit.

Java


Nom d'objet de type de carte.containsKey(Clé de recherche)

Opérateur conditionnel binaire

Comment utiliser

Expression conditionnelle?Équation 1:Équation 2

Évalue l'expression conditionnelle et renvoie l'expression 1 si elle est vraie et l'expression 2 si elle est fausse. Une chose à garder à l'esprit lors de l'écriture d'opérateurs conditionnels est de rendre les types de données de l'équation 1 et de l'équation 2 identiques. En effet, il n'est pas pratique que les types de données renvoyés par TRUE (true) et FALSE (false) dans l'expression conditionnelle soient différents, car une valeur numérique ou un caractère est renvoyé comme résultat de l'expression conditionnelle.

Le programme spécifique est le suivant.

Exemple d'implémentation

ConditionalTest.java


/* ConditionalTest */
public class ConditionalTest {
    public static void main(String[] args) {
        int i = 2;
        int j = 3;
        int k = (i > j) ? 4 : 0;

        System.out.println("k = " + k);

        System.out.println("i = " + i);
        System.out.println((i >= j) ? "j'ai 3 ans ou plus" : "i vaut 3 ou moins");
    }
}

Compiler et exécuter les résultats

C:\java>java ConditionalTest
k = 0
i = 2
i vaut 3 ou moins

Comment remplir zéro

Utilisez la fonction format. Référence: http://write-remember.com/program/java/format/

Méthode de description

Utilisation Exemple de description Remarques
Remplissez le début de la chaîne avec des blancs String.format("%6s", "abc") Ajoute un caractère vide à gauche de la chaîne de caractères spécifiée jusqu'à 6 chiffres.
Remplissez les espaces après la chaîne String.format("%-6s", "abc") Ajoute un caractère vide à droite de la chaîne de caractères spécifiée jusqu'à 6 chiffres.
Remplissez le début du nombre avec 0 String.format("%06d", 123) Zéro remplissant le nombre spécifié à gauche de la chaîne jusqu'à 6 chiffres.
Séparez les nombres par des virgules tous les 3 chiffres String.format("%,d", 123456789) Séparez les nombres spécifiés par des virgules tous les 3 chiffres

Comment utiliser

** Définissez le nombre de chiffres (6 chiffres ("% 6s") dans l'exemple ci-dessous) dans le premier argument, Définissez la chaîne de caractères cible dans le deuxième argument. ** **

Exemple d'implémentation

test.java


public void formatTest2() {
    //Valeur attendue
    String expected = "123";
    //000123 est affecté au résultat
    String result = String.format("%6s", "123").replace(" ", "0");

Comment utiliser l'API Stream

filter C'est une opération intermédiaire. L'argument est une expression lambda qui est T-> booléenne. Ne collectez que les éléments dont l'expression est vraie.

forEach Pour l'argument de forEach, transmettez une expression lambda telle que (T) -> void. Il s'agit d'une opération de terminaison qui prend les éléments un par un et effectue un certain traitement. Veuillez vous référer à ce qui suit pour savoir comment l'utiliser.

Exemple d'implémentation

Seulement si la liste a une heure de début et une heure de fin, faites l'heure de fin-heure de début, L'exemple est une méthode qui définit une valeur pour le temps requis.

calculateDuration.java


    protected List<String> calculateDuration(
            List<String> list) {
        list.stream()
        //Limitez-vous à ceux dont l'heure de début et l'heure de fin sont définies
        .filter(i -> !Strings.isEmpty(i.getTimeStart()) && !Strings.isEmpty(i.getTimeFin()))
         //Heure de fin-Soustrayez l'heure de début et réglez-la sur l'heure souhaitée
        .forEach(i -> {
            String duration = Integer.toString(Integer.parseInt(i.getTimeFin()) - Integer.parseInt(i.getTimeStart()));
            i.setDuration(duration);
        });
        return list;
    }

Recommended Posts

[Création] Un mémorandum sur le codage en Java
A propos du renvoi d'une référence dans un Java Getter
Création d'une classe de matrice dans Java Partie 1
Création d'une classe pour une matrice en Java Partie 2-A propos d'une matrice (algèbre linéaire) -
Mémorandum WebApi avec Java
Une histoire sur le JDK à l'ère de Java 11
Remarques sur Java GC
Rechercher un sous-ensemble en Java
À propos des directives de codage Java d'Alibaba
À propos de la classe abstraite Java
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Un exemple simple de rappels en Java
A propos du traitement de la copie de fichiers en Java
Faire une analyse de phrase en Java 8 (partie 2)
Restez coincé dans un Java Primer
Création d'une analyse de phrase dans Java 8 (partie 1)
Mémorandum Java
À propos de ce que j'ai fait lors de la création d'un fichier .clj avec Clojure
Mémorandum JAVA
Ordre de description des membres dans la convention de codage Java
Qu'est-ce qu'une classe en langage Java (3 /?)
Java crée un tableau dans un document Word
Java crée un graphique circulaire dans Excel
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Créer une application TODO dans Java 7 Créer un en-tête
À propos des enregistrements ajoutés pour l'aperçu dans Java JDK 14
Comment appliquer les conventions de codage en Java
Créons une application de calcul avec Java
Création d'un servlet dans l'environnement Liberty
Discussion continue sur l'écriture de Java avec Emacs @ 2018
Implémenter quelque chose comme une pile en Java
Diviser une chaîne avec ". (Dot)" en Java
Création d'un projet (et d'un référentiel GitHub) à l'aide de Java et Gradle avec IntelliJ IDEA
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
J'ai créé un programme de jugement des nombres premiers en Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
À propos de l'interface Java
Ajouter .gitignore lors de la création d'un projet dans Xcode
[Java] À propos des fonctionnalités de Java 12
Traitement d'échappement lors de la création d'une URL dans Ruby
À propos de la confusion observée dans les serveurs Java de démarrage
Deux façons de démarrer un thread en Java + @
Lire une chaîne dans un fichier PDF avec Java
Créer un CSR avec des informations étendues en Java
À propos de l'idée des classes anonymes en Java
Partition en Java
[Java] À propos des tableaux
Comment afficher une page Web en Java
[Android / Java] Exploitez une base de données locale dans la salle
Mémorandum Java (liste)
Mesurer la taille d'un dossier avec Java
Code pour échapper aux chaînes JSON en Java
Essayez de créer un babillard en Java
Changements dans Java 11
À propos de var utilisé en Java (type de variable locale)
Janken à Java
Une note quand vous voulez Tuple en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Quelque chose à propos de java