色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

幾條for循環(huán)的常見(jiàn)優(yōu)化方式

5jek_harmonyos ? 來(lái)源:CSDN博客 ? 作者:艾陽(yáng)Blog ? 2021-08-20 09:36 ? 次閱讀

前言我們都經(jīng)常使用一些循環(huán)耗時(shí)計(jì)算的操作,特別是for循環(huán),它是一種重復(fù)計(jì)算的操作,如果處理不好,耗時(shí)就比較大,如果處理書(shū)寫(xiě)得當(dāng)將大大提高效率,下面總結(jié)幾條for循環(huán)的常見(jiàn)優(yōu)化方式。

首先,我們初始化一個(gè)集合 list,如下:

List《String》 list = new ArrayList《String》();

方法一:最常規(guī)的不加思考的寫(xiě)法

for (int i = 0; i 《 list.size(); i++) {

System.out.println(list.get(i));

}

優(yōu)點(diǎn):較常見(jiàn),易于理解

缺點(diǎn):每次都要計(jì)算list.size()

方法二:數(shù)組長(zhǎng)度提取出來(lái)

int m = list.size();

for (int i = 0; i 《 m; i++) {

System.out.println(list.get(i));

}

優(yōu)點(diǎn):不必每次都計(jì)算

缺點(diǎn):

m的作用域不夠小,違反了最小作用域原則

不能在for循環(huán)中操作list的大小,比如除去或新加一個(gè)元素

方法三:數(shù)組長(zhǎng)度提取出來(lái)

for (int i = 0, n = list.size(); i 《 n; i++) {

System.out.println(list.get(i));

}

優(yōu)點(diǎn):不必每次都計(jì)算 ,變量的作用域遵循最小范圍原則

缺點(diǎn):

m的作用域不夠小,違反了最小作用域原則

不能在for循環(huán)中操作list的大小,比如除去或新加一個(gè)元素

方法四:采用倒序的寫(xiě)法

for (int i = list.size() - 1; i 》= 0; i--) {

System.out.println(list.get(i));

}

優(yōu)點(diǎn):不必每次都計(jì)算 ,變量的作用域遵循最小范圍原則

缺點(diǎn):1、結(jié)果的順序會(huì)反 2、看起來(lái)不習(xí)慣,不易讀懂

適用場(chǎng)合:與顯示結(jié)果順序無(wú)關(guān)的地方:比如保存之前數(shù)據(jù)的校驗(yàn)

方法五:Iterator 遍歷

for (Iterator《String》 it = list.iterator(); it.hasNext();) {

System.out.println(it.next());

}

優(yōu)點(diǎn):簡(jiǎn)潔

方法六:jdk1.5后的寫(xiě)法

for (Object o : list) {

System.out.println(o);

}

優(yōu)點(diǎn):簡(jiǎn)潔結(jié)合泛型使用更簡(jiǎn)潔

缺點(diǎn):jdk1.4向下不兼容

方法七:循環(huán)嵌套外小內(nèi)大原則

for (int i = 0; i 《 10; i++) {

for (int j = 0; j 《 10000; j++) {

}

}

原因

792cdd24-013c-11ec-9bcf-12bb97331649.png

方法八:循環(huán)嵌套提取不需要循環(huán)的邏輯

//前:

int a = 10, b = 11;

for (int i = 0; i 《 10; i++) {

i = i * a * b;

}

//后:

int c = a * b;

for (int i = 0; i 《 10; i++) {

i = i * c;

}

方法九:異常處理寫(xiě)在循環(huán)外面

反例

for (int i = 0; i 《 10; i++) {

try {

} catch (Exception e) {

}

}

正例

try {

for (int i = 0; i 《 10; i++) {

}

} catch (Exception e) {

}

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 循環(huán)
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    16019
  • for
    for
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    15844

原文標(biāo)題:你真的會(huì)寫(xiě)for循環(huán)嗎?來(lái)看看這些常見(jiàn)的for循環(huán)優(yōu)化方式

文章出處:【微信號(hào):harmonyos_developer,微信公眾號(hào):harmonyos_developer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電源 PCB 布局中的常見(jiàn)錯(cuò)誤及避免方式

    的異常現(xiàn)象、根本原因以及優(yōu)化布局的方法和相關(guān)技巧。 1. 常見(jiàn)錯(cuò)誤一:功率器件散熱不良 異常現(xiàn)象 功率器件溫度過(guò)高,可能導(dǎo)致器件性能下降,甚至損壞。例如,MOSFET 的導(dǎo)通電阻會(huì)隨溫度升高而增大,進(jìn)一步增加功耗,形成惡性循環(huán)
    的頭像 發(fā)表于 01-08 15:28 ?381次閱讀

    深入理解C語(yǔ)言:循環(huán)語(yǔ)句的應(yīng)用與優(yōu)化技巧

    能讓你的代碼更加簡(jiǎn)潔明了,還能顯著提升程序執(zhí)行效率。本文將詳細(xì)介紹C語(yǔ)言中的三種常見(jiàn)循環(huán)結(jié)構(gòu)——while循環(huán)、for循環(huán)和do...while循環(huán)
    的頭像 發(fā)表于 12-07 01:11 ?231次閱讀
    深入理解C語(yǔ)言:<b class='flag-5'>循環(huán)</b>語(yǔ)句的應(yīng)用與<b class='flag-5'>優(yōu)化</b>技巧

    串聯(lián)電容的常見(jiàn)應(yīng)用 如何優(yōu)化串聯(lián)電路的效率

    串聯(lián)電容的常見(jiàn)應(yīng)用 串聯(lián)電容是一種常見(jiàn)的電路元件連接方式,其在家居、工業(yè)及電力系統(tǒng)等多個(gè)領(lǐng)域有著廣泛的應(yīng)用。以下是串聯(lián)電容的一些常見(jiàn)應(yīng)用: 電力系統(tǒng)中的無(wú)功補(bǔ)償 : 在電力系統(tǒng)中,感性
    的頭像 發(fā)表于 12-02 16:35 ?1659次閱讀

    循環(huán)神經(jīng)網(wǎng)絡(luò)的優(yōu)化技巧

    循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Networks,簡(jiǎn)稱RNN)是一種用于處理序列數(shù)據(jù)的深度學(xué)習(xí)模型,它能夠捕捉時(shí)間序列中的動(dòng)態(tài)特征。然而,RNN在訓(xùn)練過(guò)程中可能會(huì)遇到梯度消失或梯度
    的頭像 發(fā)表于 11-15 09:51 ?294次閱讀

    PGA309溫漂是否可以通過(guò)設(shè)置參數(shù)軟件方式優(yōu)化,如何優(yōu)化

    1.PGA309溫漂是否可以通過(guò)設(shè)置參數(shù)軟件方式優(yōu)化,如何優(yōu)化? 2.針對(duì)可編程放大器,是否有數(shù)字輸出的PGA系列產(chǎn)品?
    發(fā)表于 08-09 07:04

    多級(jí)放大電路常見(jiàn)的耦合方式有哪些

    多級(jí)放大電路是電子電路中常見(jiàn)的一種電路結(jié)構(gòu),它由多個(gè)放大器級(jí)聯(lián)而成,以實(shí)現(xiàn)對(duì)信號(hào)的多級(jí)放大。耦合方式是多級(jí)放大電路中的關(guān)鍵技術(shù)之一,它決定了信號(hào)在各個(gè)放大器之間如何傳遞。本文將介紹多級(jí)放大電路常見(jiàn)
    的頭像 發(fā)表于 08-07 10:10 ?1035次閱讀

    常見(jiàn)的傳感器接線方式有哪些

    信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。常見(jiàn)的傳感器接線方式主要包括兩線制、三線制和四線制,每種方式都有其特定的應(yīng)用場(chǎng)景和接線規(guī)則。
    的頭像 發(fā)表于 07-30 11:50 ?1619次閱讀

    電機(jī)的冷卻方式有哪些

    的冷卻方式,包括常見(jiàn)的冷卻方式、冷卻方式的選擇依據(jù)、以及冷卻系統(tǒng)的設(shè)計(jì)和優(yōu)化等,以期為電機(jī)的設(shè)計(jì)、制造和運(yùn)行提供有益的參考。
    的頭像 發(fā)表于 06-14 11:46 ?1878次閱讀

    感應(yīng)電機(jī)的常見(jiàn)啟動(dòng)方式

    感應(yīng)電機(jī),作為現(xiàn)代工業(yè)領(lǐng)域中廣泛應(yīng)用的電力驅(qū)動(dòng)設(shè)備,其啟動(dòng)方式的選擇直接影響到電機(jī)的運(yùn)行性能、使用壽命以及整個(gè)系統(tǒng)的穩(wěn)定性和效率。因此,了解和掌握感應(yīng)電機(jī)的常見(jiàn)啟動(dòng)方式對(duì)于工程師和技術(shù)人員來(lái)說(shuō)
    的頭像 發(fā)表于 06-05 15:19 ?1307次閱讀

    綜合網(wǎng)線常見(jiàn)接線方式和步驟

    綜合網(wǎng)線的接線方式主要根據(jù)具體的應(yīng)用場(chǎng)景和網(wǎng)絡(luò)設(shè)備類型來(lái)確定。以下是一些常見(jiàn)的接線方式和步驟: 直通網(wǎng)線接線: 直通網(wǎng)線是最常見(jiàn)的網(wǎng)線類型,用于連接不同類型的設(shè)備,如PC到交換機(jī)或路由
    的頭像 發(fā)表于 05-10 10:52 ?1308次閱讀

    電子束光刻的參數(shù)優(yōu)化常見(jiàn)問(wèn)題介紹

    本文從光刻圖案設(shè)計(jì)、特征尺寸、電鏡參數(shù)優(yōu)化等方面介紹電子束光刻的參數(shù)優(yōu)化,最后介紹了一些常見(jiàn)問(wèn)題。
    的頭像 發(fā)表于 03-17 14:33 ?1220次閱讀
    電子束光刻的參數(shù)<b class='flag-5'>優(yōu)化</b>及<b class='flag-5'>常見(jiàn)</b>問(wèn)題介紹

    什么是PLC循環(huán)移位指令 PLC循環(huán)移位的特點(diǎn)

    PLC循環(huán)移位指令包括循環(huán)左移指令和循環(huán)右移指令。在循環(huán)移位過(guò)程中,移出的位并不會(huì)丟失,而是會(huì)放回空出的位上,形成一個(gè)環(huán)形移位。
    的頭像 發(fā)表于 03-07 16:57 ?2286次閱讀
    什么是PLC<b class='flag-5'>循環(huán)</b>移位指令 PLC<b class='flag-5'>循環(huán)</b>移位的特點(diǎn)

    功放分幾種類型,功放常見(jiàn)分類方式

    功放(Power Amplifier)作為音頻設(shè)備中不可或缺的重要組成部分,廣泛應(yīng)用于音響系統(tǒng)、電視機(jī)、電子設(shè)備等多個(gè)領(lǐng)域。功放按照不同的分類方式可以分成多種類型,本文將細(xì)致地介紹功放的常見(jiàn)分類方式
    的頭像 發(fā)表于 02-23 10:58 ?5387次閱讀

    arduino中while循環(huán)怎么跳出

    優(yōu)化。 一、什么是 Arduino while 循環(huán) 1.1 while 循環(huán)的基本語(yǔ)法 在 Arduino 中,
    的頭像 發(fā)表于 02-14 16:22 ?2686次閱讀

    循環(huán)指令loop規(guī)定循環(huán)次數(shù)

    循環(huán)指令是計(jì)算機(jī)編程中非常重要的概念,它允許程序重復(fù)執(zhí)行一段代碼塊,使得程序可以更有效地處理大量數(shù)據(jù)和重復(fù)性任務(wù)。在本文中,我們將詳盡、詳實(shí)、細(xì)致地介紹循環(huán)指令的相關(guān)概念、語(yǔ)法和應(yīng)用場(chǎng)
    的頭像 發(fā)表于 02-14 16:10 ?1801次閱讀
    主站蜘蛛池模板: 在线国内自拍精品视频 | 2021全国精品卡一卡二 | 99久久蜜臀亚洲AV无码精品 | 狼群影院视频在线观看WWW | 亚洲AV久久无码精品九号 | 国产成人精品免费视频大全可播放的 | 香港论理午夜电影网 | 动漫美女脱小内内露尿口 | 欧美成人免费观看久久 | 久久草福利自拍视频在线观看 | 999在线观看精品免费 | 青青在线视版在线播放 | 黄页网站免费视频大全9 | 国产成人免费在线 | 啪啪激情婷婷久久婷婷色五月 | 最近高清日本免费 | 69人体阴展网 | 经典三级四虎在线观看 | 欧美手机在线播放 | 医生含着我的奶边摸边做 | 无码射肉在线播放视频 | 国内精品自产拍在线少密芽 | 国产情侣真实露脸在线 | 天天澡夜夜澡人人澡 | 亚洲人成在线观看一区二区 | 美女被强奷到抽搐的动态图 | 榴莲推广APP网站入口官网 | 青草久久精品亚洲综合专区 | 老师你狠狂| 一区二区三区高清视频 | 日本亚洲精品无码区国产电影 | 色偷偷网站| 成人毛片100部免费看 | 天堂Av亚洲欧美日韩国产综合 | 男女一边摸一边做羞羞的事情免费 | 97视频在线观看视频最新 | 日本ccc三级| 99爱在线精品视频网站 | 手机看片国产日韩欧美 | 蜜桃传媒在线播放 | 奇虎成人网 |