Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Android 判断字符串是否为空的最优方法

在Android 的开发中经常会使用判断字符串是否为空,虽然现在智能手机的运行速度越来越高,但为了使应用更加的流畅,我们应该保证在编写程序时使用较好的方法来提高效率。一下为四种方法的运行时间的比较:public class TestEmptyString {
  String  s = "";
  long    n = 10000000;
  private void function1() {
  long startTime = System.currentTimeMillis();
  for (long i = 0; i < n; i++) {
  if (s == null || s.equals(""))
  ;
  }
  long endTime = System.currentTimeMillis();
  System.out.println("function 1 use time: " + (endTime - startTime)
  + "ms");
  }
  private void function2() {
  long startTime = System.currentTimeMillis();
  for (long i = 0; i < n; i++) {
  if (s == null || s.length() <= 0)
  ;
  }
  long endTime = System.currentTimeMillis();
  System.out.println("function 2 use time: " + (endTime - startTime)
  + "ms");
  }
  private void function3() {
  long startTime = System.currentTimeMillis();
  for (long i = 0; i < n; i++) {
  if (s == null || s.isEmpty())
  ;
  }
  long endTime = System.currentTimeMillis();
  System.out.println("function 3 use time: " + (endTime - startTime)
  + "ms");
  }
  private void function4() {
  long startTime = System.currentTimeMillis();
  for (long i = 0; i < n; i++) {
  if (s == null || s == "")
  ;
  }
  long endTime = System.currentTimeMillis();
  System.out.println("function 4 use time: " + (endTime - startTime)
  + "ms");
  }
  public static void main(String[] args) {
  TestEmptyString test = new TestEmptyString();
  test.function1();
  test.function2();
  test.function3();
  test.function4();
  }