1. Методы, чтобы определить, что строка не пуста, являются:
1. str == null;
2. "". Equals (str);
3. str.length <= 0;
4. str.isempty ();
Примечание: длина - это атрибут, который является свойством, принадлежащим объекту класса сбора, и получает размер коллекции.
Например: Array.Length - это получить длину массива.
Length () - это метод.
Например: String.length ();
иллюстрировать:
1. NULL означает, что эта строка не указывает на что -либо.
2. "" означает, что он указывает на строку длины 0, и в настоящее время безопасно вызывать его метод.
3. NULL - это не объект, « - это объект, поэтому NULL не имеет места, выделенного», «выделяет пространство, например:
String str1 = null;
String str2 = "";
STR1 еще не является созданным объектом, в то время как STR2 был создан.
Объекты сравниваются с равными, NULL сравнивается с равным знаком.
Если str1 = null;
if (str1.equals ("") || str1 == null) {}
Правильный способ написать это if (str1 == null || str1.equals ("")) {// Так что при оценке того, пуста ли строка, сначала определите, является ли это объектом. пустая строка}
4. Следовательно, чтобы определить, является ли строка пустой, вы должны сначала убедиться, что она не нулевая, а затем судить его длину.
String str = xxx;
if (str! = null && str.length ()! = 0) {}
2. Ниже приведены четыре метода для Java, чтобы определить, пуста ли строка:
Эффективность четырех методов следующая:
Judgestring1 Время взято: 625 мс
Judgestring2 Время взято: 125 мс
Judgestring3 Время взято: 234 мс
Judgestring4 Time Time: 109 мс
Кода -копия выглядит следующим образом:
/**
* Создано с идеей IntelliJ.
* Пользователь: администратор
* Дата: 14-1-16
* Время: 10:43
* Эффективность определения того, пуста ли строка
*/
открытый класс Judgestringisemptyornot {
public static void main (string [] args) {
Judgestring1 ("w_basketboy", 10000);
Judgestring2 ("w_basketboy", 10000);
Judgestring3 ("w_basketboy", 10000);
Judgestring4 ("w_basketboy", 10000);
}
/**
* Метод 1: Метод, используемый большинством людей, является интуитивно понятным, удобным, но очень неэффективным;
* Метод 2: Сравнение длины строки - лучший метод;
* Метод 3: Метод, предоставленный Java SE 6.0, только начал предоставлять, эффективность и метод 2 практически равны, но по причинам совместимости рекомендуется использовать метод 2;
* Метод 4: Это относительно интуитивно понятный и простой метод, и эффективность также очень высока, что аналогично эффективности методов 2 и 3;
*/
public static void Judgestring1 (String Str, Long Num) {
long starttiem = System.currentTimeMiLlis ();
для (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 Time -Contring:" + (EndTime - startTiem) + "ms");
}
public static void Judgestring2 (String Str, Long Num) {
long starttiem = System.currentTimeMiLlis ();
для (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 трудоемкий:" + (endtime - starttiem) + "ms");
}
public static void Judgestring3 (String Str, Long Num) {
long starttiem = System.currentTimeMiLlis ();
для (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 трудоемкий:" + (endtime - starttiem) + "ms");
}
public static void Judgestring4 (String Str, Long Num) {
long starttiem = System.currentTimeMiLlis ();
для (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 трудоемкий:" + (endtime - starttiem) + "ms");
}
}