国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

遍歷java集合或數組的幾種方式

2019-11-11 05:50:28
字體:
來源:轉載
供稿:網友

以數組為例,基本上有下面4種常見的遍歷方式:

public class Test {    public static void main(String[] args) {        // 方式1        for (int i = 0; i < Test.array().length; i++) {        }        System.out.PRintln("---");        // 方式2        int length = Test.array().length;        for (int i = 0; i < length; i++) {        }        System.out.println("---");        // 方式3        for (int i = 0, size = Test.array().length; i < size; i++) {        }        // 方式4        System.out.println("---");        for (int i : Test.array()) {        }    }    public static int[] array() {        System.out.println("array");        int[] result = {1, 2, 3};        return result;    }}

方式1:多次調用函數,而這些調用是不必要的,浪費

方式2:引入了額外的length變量,而且該變量在整個方法作用域內都可見,有變量作用域污染問題

方式3:不存在方式1的浪費,不存在方式2的作用域污染,唯一不好的地方在于多定義一個變量

方式4:不存在方式1的浪費,不存在方式2的作用域污染,唯一不好的地方在于丟失了索引信息。

總之:不需要索引的時候使用方式4,需要索引的時候使用方式3。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳高县| 和政县| 中阳县| 土默特左旗| 托里县| 建湖县| 乌苏市| 新巴尔虎左旗| 托克托县| 宽甸| 渭源县| 贺兰县| 新干县| 怀远县| 磐石市| 紫云| 建始县| 如皋市| 富源县| 姜堰市| 墨竹工卡县| 西贡区| 阿拉善右旗| 思茅市| 探索| 库尔勒市| 浦江县| 文昌市| 彭州市| 黑龙江省| 大余县| 建平县| 清远市| 肥西县| 独山县| 友谊县| 平顺县| 鲜城| 毕节市| 屏山县| 灵川县|