chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

5jek_harmonyos ? 來源:CSDN博客 ? 作者:艾陽Blog ? 2021-08-20 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

}

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

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

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

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)度提取出來

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è)元素

方法四:采用倒序的寫法

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、看起來不習(xí)慣,不易讀懂

適用場(chǎng)合:與顯示結(jié)果順序無關(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后的寫法

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;

}

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

    關(guān)注

    0

    文章

    92

    瀏覽量

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

    關(guān)注

    0

    文章

    44

    瀏覽量

    16237

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問Keil的優(yōu)化等級(jí)到底該如何選擇?

    內(nèi)聯(lián)(對(duì)小型函數(shù))。 循環(huán)優(yōu)化(如循環(huán)展開的有限形式)。 更積極的寄存器分配(變量可能不再駐留在內(nèi)存中)。 公共子表達(dá)式消除。 強(qiáng)度削弱等。 -O3 (最高速度優(yōu)化 / Optimi
    發(fā)表于 11-20 07:51

    人工智能行業(yè)如何使用for循環(huán)語句進(jìn)行循環(huán)

    人工智能行業(yè)可以使用以下是關(guān)于for循環(huán)在不同編程語言中的基本用法說明: Python中的for循環(huán): 主要用于遍歷序列(列表、元組、字符串等) 典型結(jié)構(gòu):for item in sequence
    的頭像 發(fā)表于 09-10 12:55 ?388次閱讀

    常見的物聯(lián)網(wǎng)連接方式有哪些?

    常見的物聯(lián)網(wǎng)連接方式
    發(fā)表于 09-08 08:26

    常見的變壓器接線組別的連接方式

    在電力系統(tǒng)中,變壓器起著變換電壓、傳輸電能的作用。而其繞組方式對(duì)于供電系統(tǒng)的運(yùn)行穩(wěn)定性和安全性具有重要意義。常見的變壓器繞組有YNyn0、Dyn11、Y/△、YNd11等,下面將對(duì)這些繞組進(jìn)行詳細(xì)解析。
    的頭像 發(fā)表于 09-03 14:07 ?2068次閱讀

    一個(gè)串口上位機(jī),采用生產(chǎn)消費(fèi)結(jié)構(gòu),但是消費(fèi)循環(huán)運(yùn)行跟不上生產(chǎn)循環(huán),到時(shí)最終輸出支持不了高頻率傳輸。如何優(yōu)化

    ,消費(fèi)者采運(yùn)行了395次。而且從時(shí)間上來講,生產(chǎn)者平均運(yùn)行時(shí)間還更長(zhǎng)。為什么消費(fèi)者反而運(yùn)行次數(shù)更少,是因?yàn)閘abview將資源更多分配給運(yùn)行時(shí)間長(zhǎng)的循環(huán)嗎。要優(yōu)化的話,我應(yīng)該優(yōu)化生產(chǎn)者還是消費(fèi)者。
    發(fā)表于 06-11 09:26

    如何用幾條命令搞定Ubuntu系統(tǒng)的網(wǎng)絡(luò)配置

    在某些場(chǎng)景下,設(shè)備沒有顯示器或屏可以用,這時(shí)候通過命令行來設(shè)置網(wǎng)絡(luò)就變得特別重要了。本文將介紹如何用幾條命令搞定Ubuntu系統(tǒng)的網(wǎng)絡(luò)配置。
    的頭像 發(fā)表于 03-14 10:53 ?3235次閱讀
    如何用<b class='flag-5'>幾條</b>命令搞定Ubuntu系統(tǒng)的網(wǎng)絡(luò)配置

    常見網(wǎng)絡(luò)負(fù)載均衡的幾種方式

    常見網(wǎng)絡(luò)負(fù)載均衡的幾種方式包括:DNS負(fù)載均衡、反向代理負(fù)載均衡、IP負(fù)載均衡、應(yīng)用層負(fù)載均衡、鏈路層負(fù)載均衡。以下是小編對(duì)幾種常見的網(wǎng)絡(luò)負(fù)載均衡方式及其詳細(xì)展開介紹。
    的頭像 發(fā)表于 03-06 11:14 ?1064次閱讀

    嵌入式系統(tǒng)中的代碼優(yōu)化與壓縮技術(shù)

    與續(xù)航能力。 二、代碼優(yōu)化策略 算法優(yōu)化:這是最基礎(chǔ)且有效的優(yōu)化方式。在圖像處理的嵌入式應(yīng)用中,傳統(tǒng)算法可能需要大量的計(jì)算資源和時(shí)間。采用更高效的邊緣檢測(cè)算法,如Canny算法的
    發(fā)表于 02-26 15:00

    技術(shù)干貨驛站 ▏深入理解C語言:嵌套循環(huán)循環(huán)控制的底層原理

    大家好!在上一節(jié)中,我們學(xué)習(xí)了C語言中的基本循環(huán)語句,如for、while和do...while循環(huán)。今天,我們將進(jìn)一步探討嵌套循環(huán)循環(huán)控制,這些技巧可以幫助我們實(shí)現(xiàn)更復(fù)雜的邏輯操作
    的頭像 發(fā)表于 02-21 18:26 ?1024次閱讀
    技術(shù)干貨驛站  ▏深入理解C語言:嵌套<b class='flag-5'>循環(huán)</b>與<b class='flag-5'>循環(huán)</b>控制的底層原理

    可靠性溫度循環(huán)試驗(yàn)至少需要幾個(gè)循環(huán)?

    溫度循環(huán)作為自然環(huán)境的模擬,可以考核產(chǎn)品在不同環(huán)境條件下的適應(yīng)能力,常用于產(chǎn)品在開發(fā)階段的型式試驗(yàn)、元器件的篩選試驗(yàn)。一、溫度循環(huán)測(cè)試介紹溫度循環(huán)試驗(yàn),也稱為熱循環(huán)試驗(yàn)、高低溫
    的頭像 發(fā)表于 01-23 15:26 ?974次閱讀
    可靠性溫度<b class='flag-5'>循環(huán)</b>試驗(yàn)至少需要幾個(gè)<b class='flag-5'>循環(huán)</b>?

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

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

    如何使用藍(lán)牙技術(shù)優(yōu)化零售空間的運(yùn)營(yíng)方式

    近日,藍(lán)牙技術(shù)聯(lián)盟高級(jí)營(yíng)銷項(xiàng)目經(jīng)理Mindy Dolan有機(jī)會(huì)采訪到了高通技術(shù)公司副總裁兼零售物聯(lián)網(wǎng)全球負(fù)責(zé)人Art Miller,探討了如何使用藍(lán)牙技術(shù)優(yōu)化零售空間的運(yùn)營(yíng)方式。
    的頭像 發(fā)表于 12-30 10:32 ?1343次閱讀

    鋼鐵工業(yè)循環(huán)水處理系統(tǒng)物聯(lián)網(wǎng)解決方案

    近年來,工業(yè)領(lǐng)域加快推動(dòng)用水方式向節(jié)約集約轉(zhuǎn)變,大力推廣節(jié)水技術(shù)裝備,優(yōu)化工業(yè)用水結(jié)構(gòu),加強(qiáng)企業(yè)、園區(qū)用水管理,推動(dòng)廢水循環(huán)利用取得積極進(jìn)展。。數(shù)據(jù)顯示,2023年規(guī)模以上工業(yè)用水重復(fù)利用率達(dá)到94
    的頭像 發(fā)表于 12-13 15:37 ?1015次閱讀

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

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

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

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