判断 Java 中的空字符串
来源:互联网 发布:windows nodejs hexo 编辑:程序博客网 时间:2024/06/05 23:13
以下是 Java 判断字符串是否为空的三种方法.
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.
以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)
function 1 use time: 172ms
function 2 use time: 78ms
function 3 use time: 79ms
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | public class CompareStringNothing {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");} public static void main(String[] args) {CompareStringNothing com = new CompareStringNothing();com.function1();com.function2();com.function3();}} |
- 判断 Java 中的空字符串
- 判断 Java 中的空字符串
- 判断 Java 中的空字符串
- Java中的判断字符串是否为空 和 字符串分割
- 从效率考虑判断 Java 中的空字符串方法
- java 字符串为空判断
- java 判断字符串为空
- java判断字符串为空
- Java中的空值判断
- java 判断字符串是否为空,空字符串,或者空格
- Java判断字符串是否为空
- Java 判断字符串是否为空
- Java 判断字符串是否为空
- Java 判断字符串是否为空
- Java判断字符串是否为空
- java判断字符串是否为空
- Java关于空字符串的正确判断
- java 判断字符串是否为空
- java中四种操作xml方式的比较
- xml的四种解析器原理及性能比较
- i8服务器虚拟盘和对比更新分离双网卡分流方案(一只乌鸦)
- 详解Java基础知识
- 接口与抽象类详解
- 判断 Java 中的空字符串
- Java性能与设计
- spring入门编程问题集锦
- 十大严重的网站设计错误
- 中文搜索引擎技术揭密:排序技术
- 中文搜索引擎技术揭密:网络蜘蛛
- Visual Studio 2008 简体中文专业版已经发布!
- 中文搜索引擎技术揭密:系统架构
- 中文搜索引擎技术揭密:中文分词