** N'utilisez pas l'opérateur == pour vérifier si une chaîne correspond à une chaîne en Java! Utilisez la méthode égale! ** **
・ 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
/*
*commentaire
*/
/**
*Description (vue d'ensemble + explication détaillée)
*
* block tags...(Balise de bloc)
*/
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.
À propos des types de commentaires Connaissance de base de Javadoc Comment écrire des commentaires sur la documentation Javadoc
Map
Il existe une "clé" pour chaque valeur, et la "clé" et la "valeur" sont associées.
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<>();
Décrivez comme suit.
Java
Nom d'objet de type de carte.put(Clé,valeur);
Java
Nom d'objet de type de carte.get(Clé);
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);
}
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());
}
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()
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)
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.
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");
}
}
C:\java>java ConditionalTest
k = 0
i = 2
i vaut 3 ou moins
Utilisez la fonction format. Référence: http://write-remember.com/program/java/format/
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 |
** 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. ** **
test.java
public void formatTest2() {
//Valeur attendue
String expected = "123";
//000123 est affecté au résultat
String result = String.format("%6s", "123").replace(" ", "0");
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.
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