zoukankan      html  css  js  c++  java
  • Java数组

    数组对于很多编程语言都非常重要。

    • 声明数组变量

    必须先声明数组变量,才能在程序中使用数组。

    dataType[] arrayRefVar;   // 首选的方法
     
    或
     
    dataType arrayRefVar[];  // 效果相同,但不是首选方法

    示例:

    double[] myList;         // 首选的方法
    double myList[];         //  效果相同,但不是首选方法
    • 创建数组

    Java使用new操作符来创建数组:

    arrayRefVar = new dataType[arraySize];
    1. 使用 dataType[arraySize] 创建了一个数组。
    2. 把新创建的数组的引用赋值给变量 arrayRefVar。

    数组变量的声明和创建用一条语句完成:

    dataType[] arrayRefVar = new dataType[arraySize];
    
    或
    
    dataType[] arrayRefVar = {value0, value1, ..., valuek};
    • foreach循环

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

    示例:

    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
    •  多维数组
    String str[][] = new String[3][4]; 

    例:

    int a[][] = new int[2][3];
    •  Arrays类

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

    1. 给数组赋值:public static void fill(int[] a, int val),将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。
    2. 对数组排序:public static void sort(Object[] a),对指定对象数组根据其元素的自然顺序进行升序排列。
    3. 比较数组:public static boolean equals(long[] a, long[] a2),如果两个指定的 long 型数组彼此相等,则返回 true。
    4. 查找数组元素:public static int binarySearch(Object[] a, Object key),用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
  • 相关阅读:
    Codeforces 1291 Round #616 (Div. 2) B
    总结
    刷新DNS解析缓存+追踪+域名解析命令
    数学--数论--Hdu 5793 A Boring Question (打表+逆元)
    Lucene.net(4.8.0) 学习问题记录六:Lucene 的索引系统和搜索过程分析
    LeetCode 117 Populating Next Right Pointers in Each Node II
    LeetCode 116 Populating Next Right Pointers in Each Node
    test test
    LeetCode 115 Distinct Subsequences
    LeetCode 114. Flatten Binary Tree to Linked List
  • 原文地址:https://www.cnblogs.com/dear_diary/p/6523472.html
Copyright © 2011-2022 走看看