淺析java的foreach循環(huán)
使用foreach循環(huán)遍歷數(shù)組和集合時(shí),無需獲得數(shù)組和集合的長(zhǎng)度,無須根據(jù)索引來訪問數(shù)組元素和集合元素,foreach循環(huán)自動(dòng)遍歷數(shù)組和集合的每一個(gè)元素。
foreach的語句格式:
for(type variableName : array|connection){
//variable自動(dòng)迭代訪問每一個(gè)元素
}
例子:
public class ForEachTest
{
public static void main(String[] args)
{
String[] books = {"java","c","c++","c#","asp"};
for(String book : books)
{
System.out.println(book);
}
}
}
輸出:
java
c
c++
c#
asp
public class ForEachTest
{
public static void main(String[] args)
{
String[] books = {"java","c","c++","c#","asp"};
for(String book : books)
{
book = "hello world!";
System.out.println(book);
}
System.out.println(books[0]);
}
}
輸出:
hello world!
hello world!
hello world!
hello world!
hello world!
java
所以foreach這種循環(huán)一般只適合做數(shù)組的遍歷,提取數(shù)據(jù)顯示等,不適合用于增加刪除和使用下標(biāo)等復(fù)雜的操作。
foreach語句是for語句特殊情況下的增強(qiáng)版本,簡(jiǎn)化了編程,提高了代碼的可讀性和安全性(不用怕數(shù)組越界)。相對(duì)老的for語句來說是個(gè)很好的補(bǔ)充。
提倡能用foreach的地方就不要再用for了。在用到對(duì)集合或者數(shù)組索引的情況下,foreach顯得力不從心,這個(gè)時(shí)候是用for語句的時(shí)候了。foreach一般結(jié)合泛型使用
相關(guān)文章
深入了解Java中String、Char和Int之間的相互轉(zhuǎn)換
這篇文章主要介紹了深入了解Java中String、Char和Int之間的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06
SpringBoot如何返回頁面的實(shí)現(xiàn)方法
SpringBoot中使用Controller和頁面的結(jié)合能夠很好地實(shí)現(xiàn)用戶的功能及頁面數(shù)據(jù)的傳遞。本文介紹了如何實(shí)現(xiàn)頁面的返回以及這里面所包含的坑,感興趣的可以了解一下2021-07-07
SpringBoot+MyBatisPlus+Vue 前后端分離項(xiàng)目快速搭建過程(后端)
這篇文章主要介紹了SpringBoot+MyBatisPlus+Vue 前后端分離項(xiàng)目快速搭建過程(后端),快速生成后端代碼、封裝結(jié)果集、增刪改查、模糊查找,畢設(shè)基礎(chǔ)框架,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
java中的export方法實(shí)現(xiàn)導(dǎo)出excel文件
這篇文章主要介紹了java中的export方法實(shí)現(xiàn)導(dǎo)出excel文件,文章圍繞java導(dǎo)出excel文件的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-03-03

