女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾條for循環的常見優化方式

5jek_harmonyos ? 來源:CSDN博客 ? 作者:艾陽Blog ? 2021-08-20 09:36 ? 次閱讀

前言我們都經常使用一些循環耗時計算的操作,特別是for循環,它是一種重復計算的操作,如果處理不好,耗時就比較大,如果處理書寫得當將大大提高效率,下面總結幾條for循環的常見優化方式。

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

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

方法一:最常規的不加思考的寫法

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

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

}

優點:較常見,易于理解

缺點:每次都要計算list.size()

方法二:數組長度提取出來

int m = list.size();

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

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

}

優點:不必每次都計算

缺點:

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

不能在for循環中操作list的大小,比如除去或新加一個元素

方法三:數組長度提取出來

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

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

}

優點:不必每次都計算 ,變量的作用域遵循最小范圍原則

缺點:

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

不能在for循環中操作list的大小,比如除去或新加一個元素

方法四:采用倒序的寫法

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

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

}

優點:不必每次都計算 ,變量的作用域遵循最小范圍原則

缺點:1、結果的順序會反 2、看起來不習慣,不易讀懂

適用場合:與顯示結果順序無關的地方:比如保存之前數據的校驗

方法五:Iterator 遍歷

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

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

}

優點:簡潔

方法六:jdk1.5后的寫法

for (Object o : list) {

System.out.println(o);

}

優點:簡潔結合泛型使用更簡潔

缺點:jdk1.4向下不兼容

方法七:循環嵌套外小內大原則

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

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

}

}

原因

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

方法八:循環嵌套提取不需要循環的邏輯

//前:

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;

}

方法九:異常處理寫在循環外面

反例

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

try {

} catch (Exception e) {

}

}

正例

try {

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

}

} catch (Exception e) {

}

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 循環
    +關注

    關注

    0

    文章

    92

    瀏覽量

    16258
  • for
    for
    +關注

    關注

    0

    文章

    44

    瀏覽量

    16044

原文標題:你真的會寫for循環嗎?來看看這些常見的for循環優化方式

文章出處:【微信號:harmonyos_developer,微信公眾號:harmonyos_developer】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何用幾條命令搞定Ubuntu系統的網絡配置

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

    常見網絡負載均衡的幾種方式

    常見網絡負載均衡的幾種方式包括:DNS負載均衡、反向代理負載均衡、IP負載均衡、應用層負載均衡、鏈路層負載均衡。以下是小編對幾種常見的網絡負載均衡方式及其詳細展開介紹。
    的頭像 發表于 03-06 11:14 ?429次閱讀

    嵌入式系統中的代碼優化與壓縮技術

    與續航能力。 二、代碼優化策略 算法優化:這是最基礎且有效的優化方式。在圖像處理的嵌入式應用中,傳統算法可能需要大量的計算資源和時間。采用更高效的邊緣檢測算法,如Canny算法的
    發表于 02-26 15:00

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

    的異常現象、根本原因以及優化布局的方法和相關技巧。 1. 常見錯誤一:功率器件散熱不良 異常現象 功率器件溫度過高,可能導致器件性能下降,甚至損壞。例如,MOSFET 的導通電阻會隨溫度升高而增大,進一步增加功耗,形成惡性循環
    的頭像 發表于 01-08 15:28 ?1059次閱讀

    深入理解C語言:循環語句的應用與優化技巧

    能讓你的代碼更加簡潔明了,還能顯著提升程序執行效率。本文將詳細介紹C語言中的三種常見循環結構——while循環、for循環和do...while循環
    的頭像 發表于 12-07 01:11 ?534次閱讀
    深入理解C語言:<b class='flag-5'>循環</b>語句的應用與<b class='flag-5'>優化</b>技巧

    串聯電容的常見應用 如何優化串聯電路的效率

    串聯電容的常見應用 串聯電容是一種常見的電路元件連接方式,其在家居、工業及電力系統等多個領域有著廣泛的應用。以下是串聯電容的一些常見應用: 電力系統中的無功補償 : 在電力系統中,感性
    的頭像 發表于 12-02 16:35 ?3734次閱讀

    示波器接口和連接方式 示波器的常見故障及解決方法

    示波器接口和連接方式 示波器是一種用于觀察和分析電信號波形的電子測量儀器。它通過接口和連接方式與被測設備相連,以獲取信號并顯示在屏幕上。以下是一些常見的示波器接口和連接方式: 1. B
    的頭像 發表于 11-28 09:38 ?2997次閱讀

    循環神經網絡的優化技巧

    循環神經網絡(Recurrent Neural Networks,簡稱RNN)是一種用于處理序列數據的深度學習模型,它能夠捕捉時間序列中的動態特征。然而,RNN在訓練過程中可能會遇到梯度消失或梯度
    的頭像 發表于 11-15 09:51 ?668次閱讀

    常見人體姿態評估顯示方式的兩種方式

    人體姿態評估中有兩種常見的顯示方式,分別是火柴人效果與BodyPix效果。其中火柴人效果本質就是基于關鍵點的深度學習模型推理以后的顯示效果;Bodypix本質就就是語義分割模型
    的頭像 發表于 11-11 11:21 ?576次閱讀
    <b class='flag-5'>常見</b>人體姿態評估顯示<b class='flag-5'>方式</b>的兩種<b class='flag-5'>方式</b>

    嵌入式QT常見開發方式有哪些?

    嵌入式QT常見開發方式有哪些? 嵌入式工程師在學習和使用Qt進行開發時,常見的幾種開發方式包括: 1.Qt Widgets編程: 通過C++代碼直接編寫GUI應用程序,利用QtWi
    發表于 08-12 10:05

    PGA309溫漂是否可以通過設置參數軟件方式優化,如何優化

    1.PGA309溫漂是否可以通過設置參數軟件方式優化,如何優化? 2.針對可編程放大器,是否有數字輸出的PGA系列產品?
    發表于 08-09 07:04

    多級放大電路常見的耦合方式有哪些

    多級放大電路是電子電路中常見的一種電路結構,它由多個放大器級聯而成,以實現對信號的多級放大。耦合方式是多級放大電路中的關鍵技術之一,它決定了信號在各個放大器之間如何傳遞。本文將介紹多級放大電路常見
    的頭像 發表于 08-07 10:10 ?1826次閱讀

    常見的傳感器接線方式有哪些

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

    電機的冷卻方式有哪些

    的冷卻方式,包括常見的冷卻方式、冷卻方式的選擇依據、以及冷卻系統的設計和優化等,以期為電機的設計、制造和運行提供有益的參考。
    的頭像 發表于 06-14 11:46 ?2841次閱讀

    PCBA加工中常見的兩種焊接方式詳解

    一站式PCBA智造廠家今天為大家講講PCBA加工手工焊接有哪幾種方式?PCBA加工過程中常用焊接方式。在PCBA(印刷電路板組裝)加工過程中,焊接是一個關鍵的步驟。而手工焊接作為一種常見的焊接
    的頭像 發表于 06-14 09:18 ?880次閱讀