判斷字符串為空的三種方法


  1. 方法一: 最多人使用的一個方法, 直觀, 方便, 但效率很低.
  2. 方法二: 比較字符串長度, 效率高, 是我知道的最好一個方法.
  3. 方法三: Java SE 6.0 才開始提供的方法, 效率和方法二幾乎相等, 但出於兼容性考慮, 推薦使用方法二.

示例

package com.dong.session.pojo;

public class StringIsEmpty {
    static String s = "";
    static long n = 100000000;
	//方法一
    private static void equals() {
        long startTime = System.currentTimeMillis();
        for(long i = 0; i<n; i++) {
            if(s == null || s.equals(""));
        }
        long endTime = System.currentTimeMillis();

        System.out.println("equals use time: "+ (endTime - startTime) +"ms");
    }
	//方法二
    private static void length() {
        long startTime = System.currentTimeMillis();

        for(long i = 0; i< n; i++) {
            if(s == null || s.length() <= 0);
        }
        long endTime = System.currentTimeMillis();

        System.out.println("length use time: "+ (endTime - startTime) +"ms");
    }
	//方法三
    private static void isEmpty() {
        long startTime = System.currentTimeMillis();

        for(long i = 0; i <n; i++) {
            if(s == null || s.isEmpty());
        }
        long endTime = System.currentTimeMillis();

        System.out.println("isEmpty use time: "+ (endTime - startTime) +"ms");
    }

    public static void main(String[] args) {
        equals();
        length();
        isEmpty();
    }
}
equals use time: 58ms
length use time: 49ms
isEmpty use time: 48ms

參考文章:https://www.cnblogs.com/yy2011/archive/2011/04/18/2020111.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM