美文网首页
Java 数组

Java 数组

作者: 小石头呢 | 来源:发表于2019-08-12 22:51 被阅读0次

一.声明数组变量

dataType[] arrayRefVar;
或
dataType arrayRefVar[]; 
String[] names;   // 首选的方法
或
String names[];  // 效果相同,不是首选方法,为了让让 C/C++ 程序员能够快速理解java语言

二.创建数组

dataType[] arrayRefVar = new dataType[arraySize];

String[] names = new String[5];

上面的语法做了两件事:

  • 使用dataType[arraySize] 创建了一个数组。

  • 把新创建的数组的引用赋值给变量 arrayRefVar。

还可以用下面的方式创建数组:

dataType[] arrayRefVar = {value0, value1, ..., valuek};

三.处理数组

public static void main(String[] args){

    Random r = new Random();
    //尽量不要扩大变量的作用域
    int[] count = new int[10];
    for (int i = 0; i < 10; i++) {
        count[i] = r.nextInt(10);
    }

    //数组第一种方式输出
    for (int i = 0; i < 10; i++) {
        System.out.print(count[i]+" ");
    }

    System.out.println("");

    //数组第二种方式输出
    for (int temp : count) {
        System.out.print(count[temp]+" ");
    }

    System.out.println("");

    //数组第三种输出方式
    System.out.println(Arrays.toString(count));
}

四.数组作为函数的参数

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

五.数组作为函数的返回值

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;
}

六.Arrays类

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

功能:

  • 给数组赋值:通过 fill 方法。
//将指定的 int 值分配给指定 int 型数组指定范围中的每个元素

//全部赋值 val
public static void fill(int[] a, int val)

//将索引值i1到i2范围(不包括i2)的元素全部赋值 val
public static void fill(int[] a, int i1,int i2,int val)
  • 对数组排序:通过 sort 方法,按升序。
//对指定对象数组根据其元素的自然顺序进行升序排列
public static void sort(Object[] a)
  • 比较数组:通过 equals 方法比较数组中元素值是否相等。
//如果两个数组以相同顺序包含相同的元素,则两个数组是相等的
public static boolean equals(long[] a, long[] a2)
  • 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
//如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
public static int binarySearch(Object[] a, Object key)

相关文章

  • 【骚全带你学Java---九、认识java数组】

    java中数组 数组是指一组数据的集合,数组中的每个数据称为元素。在Java中,数组也是Java对象。数组中的元素...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

  • Java数组

    Java数组 1.声明数组 在java中声明数组有两种形式:数组元素类型名[] 数组名;数组元素类型名 数组名 [...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

  • Java学校-String类/数组

    Java StringBuffer 和 StringBuilder 类 Java 数组 声明数组变量 明白这句话p...

  • 图解Java数组的内存分配

    1. Java数组是静态的 Java是静态语言,所以Java的数组也是静态的,即:数组被初始化后,长度不可变 静态...

  • Kotlin数组

    数组在Kotlin中使用Array类来表示。下面巴拉一下Kotlin数组和Java数组的区别。Java中的数组通常...

  • java 数组

    java数组:相同类型数据的有序集合 (数组元素的数据类型必须相同) 1. java 创建数组变量 数组中已有元素...

  • 面试题总结

    1、Java中能创建Volatile数组吗? 能,Java中可以创建volatile类型数组,不过只是一个指向数组...

  • scala 2.13.1 数组 和Java List互转

    Scala数组 转 Java List List 转 Scala数组

网友评论

      本文标题:Java 数组

      本文链接:https://www.haomeiwen.com/subject/fcyejctx.html