1. Os métodos para determinar que um str str está vazio são:
1. Str == nulo;
2. "" .Equals (STR);
3. Str.Length <= 0;
4. Str.isempty ();
Nota: O comprimento é um atributo, que é uma propriedade de propriedade de um objeto de classe de coleção e obtém o tamanho da coleção.
Por exemplo: Array.length é obter o comprimento da matriz.
Length () é um método.
Por exemplo: string.Length ();
ilustrar:
1. NULL significa que essa string não aponta para nada.
2. "" Significa que aponta para uma série de comprimento 0 e é seguro chamar seu método no momento.
3. NULL não é um objeto, "" é um objeto, então NULL não tem espaço alocado "," aloca espaço, por exemplo:
String str1 = null;
String str2 = "";
O STR1 ainda não é um objeto instanciado, enquanto o STR2 foi instanciado.
Os objetos são comparados com iguais, o nulo é comparado com o sinal igual.
Se str1 = nulo;
if (str1.equals ("") || str1 == null) {}
A maneira correta de escrever é se (str1 == null || str1.equals ("")) {// Então, ao julgar se uma string está vazia, determine primeiro se é um objeto. é uma string vazia}
4. Portanto, para determinar se uma corda está vazia, você deve primeiro garantir que não seja nulo e depois julgue seu comprimento.
String str = xxx;
if (str! = null && str.length ()! = 0) {}
2. A seguir, são apresentados quatro métodos para o Java determinar se uma string está vazia:
A eficiência dos quatro métodos são os seguintes:
Judestring1 TEMPO TEMPO: 625MS
Judestring2 TEMPO TEMPO: 125ms
Judestring3 Tempo necessário: 234ms
Judestring4 TEMPO TEMPO: 109ms
A cópia do código é a seguinte:
/**
* Criado com Intellij Idea.
* Usuário: Administrador
* Data: 14-1-16
* Horário: 10:43
* A eficiência de determinar se uma string está vazia
*/
classe pública Judestringisemptyornot {
public static void main (string [] args) {
Judestring1 ("w_basketboy", 10000);
Judestring2 ("w_basketboy", 10000);
Judestring3 ("w_basketboy", 10000);
Judestring4 ("w_basketboy", 10000);
}
/**
* Método 1: O método usado pela maioria das pessoas é intuitivo, conveniente, mas muito ineficiente;
* Método 2: Comparar comprimentos de string é o melhor método;
* Método 3: O método fornecido pelo Java SE 6.0 só começou a fornecer, a eficiência e o método 2 são quase iguais, mas, por razões de compatibilidade, é recomendável usar o método 2;
* Método 4: Este é um método relativamente intuitivo e simples, e a eficiência também é muito alta, o que é semelhante à eficiência dos métodos 2 e 3;
*/
public static void Judestring1 (string str, long num) {
long startTiem = System.CurrentTimemillis ();
for (int i = 0; i <num; i ++) {
for (int j = 0; j <num; j ++) {
if (str == null || "" .equals (str)) {
}
}
}
Long Endtime = System.CurrentTimemillis ();
System.out.println ("Function1 consome tempo:" + (EndTime - startTiem) + "ms");
}
public static void Judestring2 (String str, Long num) {
long startTiem = System.CurrentTimemillis ();
for (int i = 0; i <num; i ++) {
for (int j = 0; j <num; j ++) {
if (str == null || str.Length () <= 0) {
}
}
}
Long Endtime = System.CurrentTimemillis ();
System.out.println ("function4 demorando tempo:" + (EndTime - startTiem) + "ms");
}
public static void Judestring3 (string str, long num) {
long startTiem = System.CurrentTimemillis ();
for (int i = 0; i <num; i ++) {
for (int j = 0; j <num; j ++) {
if (str == null || str.isempty ()) {
}
}
}
Long Endtime = System.CurrentTimemillis ();
System.out.println ("function3 demorando tempo:" + (EndTime - startTiem) + "ms");
}
public static void Judestring4 (string str, long num) {
long startTiem = System.CurrentTimemillis ();
for (int i = 0; i <num; i ++) {
for (int j = 0; j <num; j ++) {
if (str == null || str == "") {
}
}
}
long endtime = System.currenttimemillis ();
System.out.println ("function4 demorando tempo:" + (EndTime - startTiem) + "ms");
}
}