zoukankan      html  css  js  c++  java
  • 8.12

    今天学了

    For-Each 循环

    JDK 1.5 引进了一种新的循环类型,被称为 For-Each 循环或者加强型循环,它能在不使用下标的情况下遍历数组。

    语法格式如下:

    for(type element: array)
    {
        System.out.println(element);
    }

    实例

    该实例用来显示数组 myList 中的所有元素:

    TestArray.java 文件代码:

    public class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; // 打印所有数组元素 for (double element: myList) { System.out.println(element); } } }

    以上实例编译运行结果如下:

    1.9
    2.9
    3.4
    3.5

    数组作为函数的参数

    数组可以作为参数传递给方法。

    例如,下面的例子就是一个打印 int 数组中元素的方法:

    public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } }

    下面例子调用 printArray 方法打印出 3,1,2,6,4 和 2:

    printArray(new int[]{3, 1, 2, 6, 4, 2});

    数组作为函数的返回值

    public static int[] reverse(int[] list) { int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) { result[j] = list[i]; } return result; }

    以上实例中 result 数组作为函数的返回值。


    多维数组

    多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:

    String str[][] = new String[3][4];

    多维数组的动态初始化(以二维数组为例)

    1. 直接为每一维分配空间,格式如下:

    type[][] typeName = new type[typeLength1][typeLength2];

    type 可以为基本数据类型和复合数据类型,arraylength1 和 arraylength2 必须为正整数,arraylength1 为行数,arraylength2 为列数。

    例如:

    int a[][] = new int[2][3];

    解析:

    二维数组 a 可以看成一个两行三列的数组。

    2. 从最高维开始,分别为每一维分配空间,例如:

    String s[][] = new String[2][]; s[0] = new String[2]; s[1] = new String[3]; s[0][0] = new String("Good"); s[0][1] = new String("Luck"); s[1][0] = new String("to"); s[1][1] = new String("you"); s[1][2] = new String("!");

    解析:

    s[0]=new String[2] 和 s[1]=new String[3] 是为最高维分配引用空间,也就是为最高维限制其能保存数据的最长的长度,然后再为其每个数组元素单独分配空间 s0=new String("Good") 等操作。

    多维数组的引用(以二维数组为例)

    对二维数组中的每个元素,引用方式为 arrayName[index1][index2],例如:

    num[1][0];

    Arrays 类

    java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

    具有以下功能:

    • 给数组赋值:通过 fill 方法。
    • 对数组排序:通过 sort 方法,按升序。
    • 比较数组:通过 equals 方法比较数组中元素值是否相等。
    • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
  • 相关阅读:
    PostgreSQL中的partition-wise join
    Partition-wise join
    外观模式 门面模式 Facade 结构型 设计模式(十三)
    桥接模式 桥梁模式 bridge 结构型 设计模式(十二)
    组合模式 合成模式 COMPOSITE 结构型 设计模式(十一)
    创建型设计模式对比总结 设计模式(八)
    原型模式 prototype 创建型 设计模式(七)
    单例模式 创建型 设计模式(六)
    建造者模式 生成器模式 创建型 设计模式(五)
    抽象工厂模式 创建型 设计模式(四)
  • 原文地址:https://www.cnblogs.com/dty602511/p/13573894.html
Copyright © 2011-2022 走看看