`

字符串toCharArray - 性能优化

阅读更多
1. 良好的风格:

 
String s = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
  char[] ch = s.toCharArray();
  int len = ch.length;
  for(int i = 0; i < len; i++) {
	if (ch[i] == '*') {
	    // .....
	}
  }

2. 不好的风格:
  
String s = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
   for (int i = 0; i < s.length(); i++) {
        if (s.charAt(i) == '*') {
            //......
        }
   } 
0
1
分享到:
评论
2 楼 maozj 2010-05-31  
建议你看看 java优化编程
mercyblitz 写道
即不是优化,又不能说是好的代码。建议楼主看一看方法内联(inline)。


建议你看看 java优化编程
1 楼 mercyblitz 2010-05-31  
即不是优化,又不能说是好的代码。建议楼主看一看方法内联(inline)。

相关推荐

    Java第6章 字符串 含源代码

    - **字符数组**:`toCharArray()`方法将字符串转换为字符数组。 - **整型数组**:`chars()`方法返回一个`IntStream`,可以进一步转换为整型数组。 - **数字**:`parseInt()`和`parseFloat()`可以将字符串转换为...

    java 创建字符串类

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于表示和操作文本。Java提供了两种主要的方式来创建字符串:通过`String`类的构造方法和使用`StringBuilder`或`StringBuffer`类。以下是对这些知识点的详细...

    查找字符串中出现重复次数最多的字符

    - **性能优化**:例如,使用`StringBuilder`而非`+`操作来连接字符串,避免频繁的内存分配。 - **代码可读性**:保持代码清晰简洁,添加必要的注释,方便他人阅读和理解。 下面是一个使用Java实现的示例代码,采用...

    C# 字符串反转(两种方法)

    此外,`string`类型在C#中是不可变的,这意味着每次对字符串进行修改(如添加字符或反转),都会创建一个新的字符串对象,这可能会对性能产生影响。因此,在处理大量字符串操作时,考虑使用`StringBuilder`类可以...

    深入了解java中的String-字符串(csdn)————程序.pdf

    Java中的String类是编程中非常基础且重要的部分,它代表不可...掌握这些知识点有助于理解和优化Java中的字符串操作,提高代码质量和性能。在实际开发中,合理利用这些特性能够帮助我们编写出更高效、更易于维护的代码。

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

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

    字符串反转的N种方法.doc

    `StringBuilder`对象在处理字符串时提供了更高的性能,特别是在频繁修改字符串的情况下。利用`StringBuilder`进行字符串反转,可以通过反向追加字符的方式来构建反转后的字符串。 ```csharp public static string ...

    Vs2005 WinForm开发产生随机字符、字符串、随机数

    ### 随机字符、字符串与随机数生成技术在Vs2005 WinForm开发中的应用 #### 一、背景介绍 在Visual Studio 2005 (简称Vs2005)环境下进行Windows Form (WinForm)应用程序开发时,有时会遇到需要生成随机字符、字符串...

    讨论字符串中字符出现的次数

    ### 字符串中字符出现次数的统计方法 在编程领域,特别是处理文本数据时,统计字符串中特定字符或子字符串的出现次数是一项常见的任务。...此外,在实际应用中还可以结合其他数据结构(如Map)来优化性能。

    java字符串 详解 java实例20

    本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其创建、操作以及性能优化等方面的知识。 一、字符串的创建与初始化 在Java中,字符串是对象,它们被封装在`String`类中。字符串可以...

    java 查找字符串中出现最多的字母

    - **性能优化**:当前的算法时间复杂度较高,因为它需要两次遍历字符串。可以考虑使用一次遍历来实现更高效的算法。 - **空间优化**:使用 `HashMap` 和 `HashSet` 可能会导致额外的空间开销。可以考虑使用其他数据...

    Java 推荐系统 字符串 余弦相似度 算法

    根据给定的文件信息,本文将详细介绍如何使用Java实现基于字符串的余弦相似度算法,并应用于推荐系统中。 ### 一、引言 在推荐系统领域,为了衡量两个字符串之间的相似性,通常会采用多种算法,其中余弦相似度算法...

    字符串.zip

    `ToCharArray`方法将字符串转换为字符数组,而`new string(charArray)`则可将字符数组转换回字符串。 在处理大量字符串时,考虑使用`StringBuilder`类,它可以更有效地构建和修改字符串,尤其是在循环中。这是因为...

    字符串逆序的C#实现.zip

    在C#编程语言中,字符串逆序是一种常见的操作,它涉及到对字符串中字符顺序的反转。这个主题在软件开发中非常实用,特别是在处理文本数据、算法实现或进行字符串操作时。下面我们将深入探讨如何在C#中实现字符串的...

    java String类的实现

    - `char[] toCharArray()`:将字符串转换为字符数组。 - `String(char[] value)`:使用字符数组创建字符串。 ### 3. 常用的方法 - `length()`:返回字符串的长度(字符数量)。 - `charAt(int index)`:返回指定...

    java 字符串线输出大写后输出小写

    #### 性能优化与改进 尽管上述代码能够正确地完成任务,但在实际开发过程中还有进一步优化的空间: 1. **使用 StringBuilder**: - 在单线程环境中,可以考虑使用 `StringBuilder` 替代 `StringBuffer`,因为前者...

    字符串string.zip

    10. **String对象的池化**:Java 1.5引入了字符串池,用于优化性能。字符串字面量和`String.intern()`方法都涉及到字符串池的概念。 本压缩包的“Chapter15”可能涵盖了以上部分或全部知识点,包括实例演示、上机...

    Java练习字符串课题的源码

    这些知识点是Java字符串处理的基础,通过实践这些源码,学生可以更好地理解字符串的使用和性能优化。对于初学者来说,理解和掌握这些概念对于提升编程技能至关重要。通过分析和运行这些代码,你可以更深入地了解Java...

    Java基础学习08.pdf

    由于字符串是不可变的,所以每次对String对象进行修改操作(如添加、替换字符等)都会创建一个新的String对象,这在内存管理和性能优化时需要注意。 String类提供了丰富的API方法,帮助我们处理字符串: - `charAt...

    计算机软件-商业源码-16 将字符串中的内容写入数组.zip

    在Java中,`toCharArray()`方法可以直接将字符串转换为字符数组。 2. **处理字符串中的特殊字符**: 在转换过程中,需要注意字符串中的特殊字符,比如空格、制表符、换行符等。这些字符可能需要特别处理,例如,...

Global site tag (gtag.js) - Google Analytics