java遍历字符串的方法

这篇具有很好参考价值的文章主要介绍了java遍历字符串的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java 遍历字符串,java,jvm,数据结构

 

在 java中,我们需要遍历字符串,如何遍历呢?首先我们先了解一下遍历的概念: 在我们的计算机中,存储的都是二进制数据,为了方便存储和管理,我们把一段数据分成多个字符串。在 java中,遍历字符串是使用 set ()方法进行的。 set ()方法可以使用构造函数和自动构造函数进行遍历操作。另外还可以通过 findall ()方法进行遍历操作。在下面我们就来介绍一下如何通过 set ()方法进行遍历字符串:

  • 1、使用构造函数

    首先我们使用构造函数来遍历字符串: 在这里我们调用构造函数 set ()方法,调用此方法会自动创建一个空列表。然后我们把这个空列表的内容拷贝到字符串的末尾,并赋值给 str。这样就遍历完成了。set ()方法在使用的时候会进行一下检查,看是否为空,如果不是空的话,就会返回 true,否则会返回 false。 通过上面的代码我们可以看到: 第一行和第二行使用了构造函数遍历字符串,但是并没有创建空列表;第三行和第四行使用了自动构造函数遍历字符串,但是并没有创建空列表;第五行和第六行使用了构造函数和自动构造函数都创建了一个空列表,第六行使用了构造函数和自动构造函数都创建了一个空列表,第七行和第八行使用了自动构造函数创建了两个空列表。最后一列使用了自动构造函数创建了一个空数组。 这里我们可以看到:第一行和第二行使用的是自动构造函数遍历字符串;第三行和第四行使用的是构造函数遍历字符串;第七格和第八格使用的是自动构造函数遍历字符串。 那么接下来我们来了解一下为什么会出现上面的问题?原来是因为在 java中使用构造函数遍历字符串,可以一次性遍历多个字符串。而采用自动构造函数每次遍历的时候只能遍历空数组,所以就会出现上述的问题。 而自动构造函数的返回类型是 null,也就是说如果我们返回的是 null类型的值,那么这个空列表就不会被创建。上面我们已经介绍完了如何遍历字符串: 通过上面的分析我们知道,如果采用自动构造函数遍历字符串的话,每次遍历空数组都会创建一个空列表。这样在遍历完之后还需要再创建一个空列表,这样就造成了内存的浪费。所以我们想要提高遍历效率的话,尽量采用构造函数进行遍历操作。

  • 2、使用自动构造函数

    自动构造函数是一种特殊的方法,它是自动把一个对象转换成一个新的对象,当你在一个对象中声明一个自动构造函数时,自动构造函数会创建这个对象的子对象。自动构造函数使用相同的方法进行遍历操作,下面就来介绍一下如何使用自动构造函数遍历字符串: 我们来看一下下面这个示例代码: 上面这个代码实现了遍历字符串: 上面这个代码也是遍历字符串,但是它使用的是自动构造函数,它把字符串转换成了一个新的对象。注意:上面这个代码也是不可以调用 set ()方法进行遍历操作的。 下面再来看一下如何使用自动构造函数进行遍历字符串: 上面这个代码使用了自动构造函数,它创建了一个新的对象,并且对对象进行了初始化,可以使用 start ()方法来启动对象。但是由于 start ()方法是静态方法,所以在执行的时候会把程序运行到 start ()方法上,这样就会影响程序的执行速度。

  • 3、使用 findall ()方法

    findall ()方法可以用来遍历一个字符串,在遍历过程中,该方法会不断的遍历字符串的末尾。如果要在多个字符串中进行遍历,该方法会返回多个字符串。这里需要注意一下, findall ()方法不会遍历最后一个字符串,因为该方法不会遍历最后一个字符串的末尾,也不会遍历第一个字符串的末尾。 在使用 findall ()方法进行遍历时,需要注意以下两点: ①、当遍历结束后,可以对 findall ()方法返回的第一个字符串进行删除操作。但是由于 findall ()方法返回的第一个字符串不是最后一个字符串的末尾,所以如果想要删除最后一个字符串的末尾,需要重新定义一个新的 findall ()方法。 在上面我们了解了 set ()方法和 findall ()方法进行遍历操作时所使用的不同操作。在 java中还可以使用其他一些遍历的方法: *遍历链表中各个元素 上面我们已经介绍了三种遍历数据结构: set ()、 findall ()和构造函数。下面我们介绍一下自动构造函数。

  • 4、使用自动构造函数和 findall ()方法的优缺点对比

    自动构造函数:优点是,我们只需要定义一次自动构造函数,就可以创建任意多个对象。缺点是,自动构造函数的效率比较低,并且我们需要创建对象的时候,就需要调用自动构造函数,不方便。 findall ()方法:优点是,当我们给对象赋值时,默认值是一个整数。缺点是, findall ()方法的效率比较低,如果要返回的对象不为零则会导致程序崩溃。 自动构造函数和 findall ()方法各有优缺点。我们应该根据实际情况来选择使用哪种方法来进行遍历操作。 set ()方法可以遍历字符串; set ()方法需要在构造函数中定义对象才可以进行遍历操作;

  • 常用的java遍历字符串代码 :

  • 1. 使用for循环遍历字符串:
    ```
    String str = "hello world";
    for (int i = 0; i < str.length(); i++) {
    char c = str.charAt(i);
    System.out.println(c);
    }
    ```
    2. 使用增强for循环遍历字符串:
    ```
    String str = "hello world";
    for (char c : str.toCharArray()) {
    System.out.println(c);
    }
    ```
    3. 使用while循环遍历字符串:
    ```
    String str = "hello world";
    int i = 0;
    while (i < str.length()) {
    char c = str.charAt(i);
    System.out.println(c);
    i++;
    }
    ```
    4. 使用Iterator遍历字符串:
    ```
    String str = "hello world";
    Iterator<Character> iterator = str.chars().mapToObj(c -> (char) c).iterator();
    while (iterator.hasNext()) {
    char c = iterator.next();
    System.out.println(c);
    }
    ```文章来源地址https://www.toymoban.com/news/detail-736682.html

到了这里,关于java遍历字符串的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaSE专栏89】Java字符串和XML数据结构的转换,高效灵活转变数据

    作者主页 :Designer 小郑 作者简介 :3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。 主打方向 :Vue、SpringBoot、微信小程序 本文讲解了 XML 的概念,以及 Java 中 XML 和字符串的转换方法,并给出了样例代码。

    2024年02月09日
    浏览(43)
  • Java截取字符串方法

    主要有以下几种方法:     1、通过subString()方法来进行字符串截取(最常用)     2、通过StringUtils(apache的)提供的方法或者StrUtil(hutool的)     3、split()+正则表达式来进行截取 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法    

    2024年02月16日
    浏览(39)
  • Java Base64字符串与String字符串互转方法

    在使用String转Base64和Base64转String上有点小问题,特此记录。 结果: 也是跟上面差不多的思路,将Base64转为byte数组,再转为String

    2024年02月15日
    浏览(39)
  • 字符串的遍历方式

    ​常见的数据结构和数据类型,如字符串,树,哈希表,栈,队列等,我们经常在做题的时候会遇到遍历他们的情况,所以掌握好这些方法才能在遇到题目的时候打开思路解决问题,掌握好招式才能正式的解决问题,才能有独立完成问题的可能性。 ​那么我们这篇文章先学习

    2023年04月09日
    浏览(31)
  • java 分割字符串(多种方法)

    [toc] 1、String#split 可以根据给定的分隔符或正则表达式将一个字符串分割成多个部分 2、String#substring 一般情况我们都是用于截取字符串使用的,这里我们也是可以用来处理字符串的分割,只要循环就行 3、Pattern类 Pattern 类通常来说,我们是用于处理正则表达式,做一些match使

    2024年02月12日
    浏览(41)
  • Java字符串替换的方法

    java中字符串替换方法主要有三种,分别是replace()、replaceAll()和replaceFirst(),这三种方法可以在三种不同情况应用,下面就由我来具体说明这三种方法的应用情况吧。 replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说

    2024年02月13日
    浏览(36)
  • Java中截取字符串方法

    1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 2.通过StringUtils提供的方法进行截取 以上就是常用的java截取字符串方法。

    2024年02月17日
    浏览(34)
  • java判断某个字符串是否在字符串数组中的方法(4种)

    public class Demo {     public static boolean useLoop(String[] arr, String targetValue) {         for (String s : arr) {             if (s.equals(targetValue)) return true;         }         return false;     }       public static void main(String[] args) {         String arr[] = {\\\"aa\\\", \\\"bb\\\", \\\"cc\\\"};       

    2024年02月11日
    浏览(57)
  • Java读取文件为字符串方法

    方法一:使用Files工具类 java.nio.file.Files 工具类,不依赖三方组件 Path.of 方法在jdk11才支持 方法二:使用字符流FileReader 常见字符流和字节流 方法三:使用Apache的Commons Io组件工具类

    2024年02月01日
    浏览(27)
  • java生成随机字符串的方法

      今天我们来学习下随机数的生成,随机数就是不确定的数,它可以是任意一个整数或者字符串。下面就让我们一起来学习下随机字符串的生成吧。 首先,我们需要先定义一个名为 str的数组,并将它作为输入文件。 1、使用 Java中的 str作为输入文件。 2、然后将这个字符串复

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包