欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java字符串遍歷的幾種常用方法總結(jié)

 更新時間:2023年04月07日 08:58:33   作者:humor2020  
Java字符串是一系列的Unicode字符序列,但是它卻常常被誤認(rèn)為是char序列,這篇文章主要給大家介紹了關(guān)于java字符串遍歷的幾種常用方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1、介紹

?常見的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型,如字符串,樹,哈希表,棧,隊列等,我們經(jīng)常在做題的時候會遇到遍歷他們的情況,所以掌握好這些方法才能在遇到題目的時候打開思路解決問題,掌握好招式才能正式的解決問題,才能有獨立完成問題的可能性。

?那么我們這篇文章先學(xué)習(xí)一下字符串的遍歷,在力扣熱門100題——無重復(fù)字符的最大子串一題中,最容易想到的暴力循環(huán)方法就需要用到字符串的遍歷。

2、具體的遍歷方法

2.1 使用 charAt()

  • length():返回此字符序列的長度。
  • charAt(int index):返回指定索引處的char值。

那么我們就可以通過for循環(huán)遍歷字符串從0到length-1的每一個字符。

String str="2022 fight";
for(int i=0;i < str.length();i++) {
	 System.out.println(str.charAt(i)); 
}

2.2 使用substring(i ,i+1)

  • CharSequence subSequence( int beginIndex, int endIndex):返回一個字符序列,該序列是該序列的子序列。

所以就可以通過把beginIndex設(shè)定為i,而endIndex設(shè)定為i+1,這樣每次也是獲得一個字符。

String str="2022 fight";
for(int i=0;i < str.length();i++) {
 System.out.println(str.substring(i,i+1)); 
}

2.3 使用toCharArray()

  • toCharArray():將此字符串轉(zhuǎn)換為字符數(shù)組。

這樣就可以將字符串先轉(zhuǎn)換成字符數(shù)組,然后再用for循環(huán)遍歷數(shù)組即可。

String str="2022 fight";
char[] s = str.toCharArray();
for(int i=0;i < str.length();i++) {
	System.out.println(s[i]);
}

2.4 使用getBytes()

  • getBytes():將String編碼為一系列字節(jié)序列,然后存儲到字節(jié)數(shù)組中。

當(dāng)需要遍歷字節(jié)類型的時候可以用這個方式,這個相對不那么常用。

String str="2022 fight";
byte[] b = str.getBytes();
for(int i=0;i < str.length();i++) {
	System.out.println(b[i]);
}

3、總結(jié)

  • 因為字符串是非常常用的數(shù)據(jù)類型,必須掌握,很多操作的對象就是字符串。
  • 通過這幾個方法可以看到,其實掌握各種數(shù)據(jù)類型之間的轉(zhuǎn)換是非常重要的,String類有很多的相關(guān)方法。
  • 對于for循環(huán)的遍歷和數(shù)組的遍歷也要掌握,在遍歷的時候注意數(shù)組的上下界。
  • 大家可以只記住其中一種就好,一力破十會,charAt()和toCharArray都是很好理解的方法。

到此這篇關(guān)于java字符串遍歷的幾種常用方法的文章就介紹到這了,更多相關(guān)java字符串遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?Boot教程之必須了解的核心概念

    Spring?Boot教程之必須了解的核心概念

    這篇文章主要介紹了Spring?Boot系列教程中的關(guān)于學(xué)習(xí)Spring?Boot必須了解的核心概念的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Mybatis實現(xiàn)ResultMap結(jié)果集

    Mybatis實現(xiàn)ResultMap結(jié)果集

    本文主要介紹了Mybatis實現(xiàn)ResultMap結(jié)果集,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 零基礎(chǔ)寫Java知乎爬蟲之先拿百度首頁練練手

    零基礎(chǔ)寫Java知乎爬蟲之先拿百度首頁練練手

    本來打算這篇文章直接抓取知乎的,但是想想還是先來個簡單的吧,初級文章適合初學(xué)者,高手們請直接略過
    2014-11-11
  • Java concurrency之Condition條件_動力節(jié)點Java學(xué)院整理

    Java concurrency之Condition條件_動力節(jié)點Java學(xué)院整理

    Condition的作用是對鎖進行更精確的控制。下面通過本文給大家分享Java concurrency之Condition條件的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-06-06
  • Dubbo3的Spring適配原理與初始化流程源碼解析

    Dubbo3的Spring適配原理與初始化流程源碼解析

    這篇文章主要為大家介紹了Dubbo3的Spring適配原理與初始化流程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 使用Idea maven創(chuàng)建Spring項目過程圖解

    使用Idea maven創(chuàng)建Spring項目過程圖解

    這篇文章主要介紹了使用Idea maven創(chuàng)建Spring項目過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • MyBatis批量插入的五種方式小結(jié)(MyBatis以集合方式批量新增)

    MyBatis批量插入的五種方式小結(jié)(MyBatis以集合方式批量新增)

    本文主要介紹了MyBatis批量插入的五種方式小結(jié)(MyBatis以集合方式批量新增),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Spring Boot實現(xiàn)STOMP協(xié)議的WebSocket的方法步驟

    Spring Boot實現(xiàn)STOMP協(xié)議的WebSocket的方法步驟

    這篇文章主要介紹了Spring Boot實現(xiàn)STOMP協(xié)議的WebSocket的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 每日幾道java新手入門面試題,通往自由的道路

    每日幾道java新手入門面試題,通往自由的道路

    這篇文章主要為大家分享了最有價值的是幾道java面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對hashCode方法的設(shè)計、垃圾收集的堆和代進行剖析,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java 類與對象超基礎(chǔ)講解

    Java 類與對象超基礎(chǔ)講解

    類(class)和對象(object)是兩種以計算機為載體的計算機語言的合稱。對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數(shù)據(jù)類型
    2022-03-03

最新評論