`
stta04
  • 浏览: 114928 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

从效率考虑判断 Java 中的空字符串方法

阅读更多

/**
*
* @author USER
* 以下是 Java 判断字符串是否为空的三种方法.
方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.
方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.
方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

以下代码在我机器上的运行结果: (机器性能不一, 仅供参考)
function 1 use time: 141ms
function 2 use time: 46ms
function 3 use time: 47ms
*/
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中的一些常用字符串方法,帮助你更好地理解和运用它们。 1. **创建字符串对象** 在Java中,有多种方式来创建字符串对象,如通过`new`关键字、使用`String`字面量或者通过`StringBuffer/...

    Java 正则表达式判断字符串是否包含中文

    通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否包含中文字符,还深入了解了 Java 中正则表达式的相关 API 和基本原理。这对于从事 Java 开发的技术人员来说是非常实用且必要的...

    JAVA 字符串 操作

    在Java编程语言中,字符串...以上只是Java字符串操作的一小部分,实际开发中还有许多其他方法和特性,如国际化(I18N)、正则表达式等,都需要程序员灵活掌握。理解并熟练运用这些操作,能有效提高代码质量和效率。

    【JS】Java 判断字符串是否为空的三种方法

    此方法是Java SE 6.0版本后新增的功能,通过调用`String`类中的`isEmpty`方法来判断字符串是否为空。该方法返回一个布尔值,表示该字符串是否为空(既包括null也包括空字符串)。 **代码示例:** ```java if (s ==...

    java 判断中英文

    总的来说,Java中判断字符串中是否包含中英文字符可以通过多种方式实现,关键在于理解字符编码和字符串处理的基本原理。根据实际场景选择合适的方法,既可以满足功能需求,又能兼顾效率和可读性。在进行这类操作时,...

    java实验-字符串.docx

    在Java中,字符串比较有两种方式:使用"=="运算符和调用`equals()`方法。"=="运算符比较的是两个字符串对象的引用,看它们是否指向内存中的同一个位置。而`equals()`方法则比较字符串的内容是否相同。在这个实验中,...

    java 字符串操作类

    `isEmpty()` 通常用于检查字符串是否为 null 或长度为 0,而 `isNotBlank()` 不仅检查空和长度,还会考虑字符串中是否有空白字符,确保字符串含有实质性的内容。 4. **去除空格**: `trim()` 方法用于去除字符串两...

    java 创建字符串类

    - `replace()`和`replaceAll()`:替换字符串中的特定子串。 7. **Java代码示例**(参考StringDemo_01.java): ```java public class StringDemo { public static void main(String[] args) { String str = ...

    JAVA 数组与字符串课程文档

    字符串的比较方法包括`equals()`用于判断字符串是否相等,`equalsIgnoreCase()`忽略大小写比较,`startsWith()`和`endsWith()`检查字符串是否以特定子串开始或结束,以及`compareTo()`和`compareToIgnoreCase()`进行...

    从字符串中查找字符出现次数的方法和性能对比

    在IT领域,尤其是在编程与数据处理中,统计字符串中...综上所述,选择合适的方法来统计字符串中特定字符的出现次数,需要综合考虑代码的可读性、执行效率以及资源消耗。在不同的应用场景下,应灵活选用最适宜的方案。

    java处理字符和字符串课件

    通过对Java中字符和字符串的处理方法的学习,我们可以更加灵活地进行数据处理。无论是简单的字符判断还是复杂的字符串操作,Java都提供了丰富的工具和支持。掌握这些基础知识对于提高编程效率和编写高质量的代码至关...

    关于字符串相等的比较

    在Java中,有多种方法可以用来比较两个字符串是否相等: 1. **使用 `equals` 方法:** - 这是最常用的比较两个字符串是否相等的方法。 - 示例中的代码使用了 `s.equals(s2)` 来比较用户输入的字符串 `s` 是否与预...

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    判断一个字符串或字符串中的一个字符是否为数字类型

    在编程领域,判断一个字符串或字符串中的一个字符是否为数字类型是常见的操作,尤其是在处理用户输入、数据分析或者格式验证时。下面将详细讲解几种不同语言中实现这一功能的方法,以及如何确保判断的安全性和效率。...

    判断字符串是否为数字

    3. **逻辑判断**:对于字符串中的每个字符,如果发现任何一个字符不是数字,则立即返回 `false`,表示该字符串不是一个纯数字字符串。 4. **最终结果**:如果所有字符都通过了数字检查,则返回 `true`,表示该字符串...

    判断字符串是否只有数字

    因此,`[0-9]*` 模式意味着字符串中的所有字符都必须是从0到9的数字,并且可以是任意长度。 #### 三、Java 中的 `Pattern` 和 `Matcher` 类 Java 提供了强大的正则表达式支持,主要包括 `java.util.regex.Pattern`...

    Java基础之字符串及String

    在Java编程语言中,字符串(String)是一个至关重要的概念,它是由多个字符按照特定顺序组成的序列。在Java中,字符串被视为对象,主要通过`String`类进行操作。`String`类的实例是不可变的,意味着一旦创建,就不能...

    java 字符串对齐调整器

    总之,Java中的字符串对齐主要依赖于`padStart()`和`padEnd()`方法,结合适当的逻辑判断,可以轻松实现各种对齐效果。对于复杂的对齐需求,可以编写通用函数以提高代码的复用性和效率。在实际项目中,字符串对齐调整...

    Java判断字符串是否为IP地址的方法

    在上面的代码中,我们首先判断字符串是否为空和长度是否在合理的范围内,然后使用split()方法将字符串分割成四个部分,并判断每个部分是否为数字且在合理的范围内。如果所有条件都满足那么该字符串就是一个合法的IP...

    java字符串 详解 java实例20

    Java字符串在编程中扮演着至关重要的角色,它们是程序中数据处理的核心部分,尤其是在文本处理、用户输入验证、数据解析等场景下。本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其...

Global site tag (gtag.js) - Google Analytics