1. Les méthodes pour déterminer qu'une chaîne STR n'est pas vide sont:
1. Str == null;
2. "" .Equals (str);
3. Str.length <= 0;
4. str.isempty ();
Remarque: la longueur est un attribut, qui est une propriété appartenant à un objet de classe de collection, et obtient la taille de la collection.
Par exemple: Array.Length consiste à obtenir la longueur du tableau.
la longueur () est une méthode.
Par exemple: string.length ();
illustrer:
1. Null signifie que cette chaîne ne pointe de rien.
2. "" Signifie qu'il pointe vers une chaîne de longueur 0, et il est sûr d'appeler sa méthode pour le moment.
3. Null n'est pas un objet, "" est un objet, donc Null n'a pas d'espace alloué "," alloue l'espace, par exemple:
String str1 = null;
String str2 = "";
STR1 n'est pas encore un objet instancié, tandis que STR2 a été instancié.
Les objets sont comparés aux égaux, null est comparé à un signe égal.
Si str1 = null;
if (str1.equals ("") || str1 == null) {}
La bonne façon de l'écrire est si (str1 == null || str1.equals ("")) {// Donc, en jugeant si une chaîne est vide, déterminez d'abord s'il s'agit d'un objet. est une chaîne vide}
4. Par conséquent, pour déterminer si une chaîne est vide, vous devez d'abord vous assurer qu'elle n'est pas nul, puis juger sa longueur.
String str = xxx;
if (str! = null && str.length ()! = 0) {}
2. Voici quatre méthodes pour Java pour déterminer si une chaîne est vide:
L'efficacité des quatre méthodes est la suivante:
Temps de jugestring1 pris: 625 ms
Temps de jugetring2 pris: 125 ms
Temps de jugestring3 pris: 234 ms
Temps de jugestring4 pris: 109 ms
La copie de code est la suivante:
/ **
* Créé avec Intellij Idea.
* Utilisateur: administrateur
* Date: 14-1-16
* Heure: 10h43
* L'efficacité de déterminer si une chaîne est vide
* /
classe publique JudgetringiSemptyornot {
public static void main (String [] args) {
Judgetring1 ("W_Basketboy", 10000);
Judgetring2 ("w_basketboy", 10000);
Judgetring3 ("W_Basketboy", 10000);
Judgetring4 ("W_Basketboy", 10000);
}
/ **
* Méthode 1: La méthode utilisée par la plupart des gens est intuitive, pratique, mais très inefficace;
* Méthode 2: Comparer les longueurs de chaîne est la meilleure méthode;
* Méthode 3: La méthode fournie par Java SE 6.0 a seulement commencé à fournir, l'efficacité et la méthode 2 sont presque égales, mais pour des raisons de compatibilité, il est recommandé d'utiliser la méthode 2;
* Méthode 4: Il s'agit d'une méthode relativement intuitive et simple, et l'efficacité est également très élevée, ce qui est similaire à l'efficacité des méthodes 2 et 3;
* /
public statique void Judgegring1 (String Str, Long Num) {
long startTiem = System.CurrentTimeMillis ();
pour (int i = 0; i <num; i ++) {
pour (int j = 0; j <num; j ++) {
if (str == null || "" .equals (str)) {
}
}
}
Long EndTime = System.CurrentTimemillis ();
System.out.println ("Function1 Courant du temps:" + (Fintime - StartTiem) + "MS");
}
public statique void Judgegring2 (String Str, Long Num) {
Long startTiem = System.Currenttimemillis ();
pour (int i = 0; i <num; i ++) {
pour (int j = 0; j <num; j ++) {
if (str == null || str.length () <= 0) {
}
}
}
Long EndTime = System.CurrentTimemillis ();
System.out.println ("Function4 Consommation temporelle:" + (Endtime - StartTiem) + "MS");
}
Public statique void Judgegring3 (String Str, Long Num) {
Long startTiem = System.Currenttimemillis ();
pour (int i = 0; i <num; i ++) {
pour (int j = 0; j <num; j ++) {
if (str == null || str.isempty ()) {
}
}
}
Long EndTime = System.CurrentTimemillis ();
System.out.println ("Fonction3 Courant dans le temps:" + (Fintime - StartTiem) + "MS");
}
public statique void Judgegring4 (String Str, Long Num) {
long startTiem = System.CurrentTimeMillis ();
pour (int i = 0; i <num; i ++) {
pour (int j = 0; j <num; j ++) {
if (str == null || str == "") {
}
}
}
Long EndTime = System.CurrentTimemillis ();
System.out.println ("Function4 Consommation temporelle:" + (Endtime - StartTiem) + "MS");
}
}