Java笔记-数组相关

1. “Java中数组是一种效率最高的存储和随机访问对象引用序列的方式。”它的元素访问速度非常快。它的缺点是,数组对象的大小是固定死的并且不可变。

2. 推荐使用int[] myList的方式创建数组,而不是int myList[]

double[] myList1 = new double[10]; //创建方式1
double[] myList2 = {1.1, 2.2, 3.3}; //创建方式2

3.for-each循环

// 不使用下标循环数组

int[] myList = {1, 2, 3}
for
(int x : myList) { System.out.println(x); }

4.在函数中的使用

// 作为返回值和参数,引用菜鸟教程实例
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;
}

 5.关于java.util.Arrays类

import java.util.Arrays;

int[] arr1 = {2, 3, 5};
int[] arr2 = {3, 5, 9};

Arrays.sort(arr1); // 排序235
Arrays.fill(arr1, 1); // 数组元素都变成1
Arrays.equals(arr1, arr2); // 比较两个数组是否相同,返回false
Arrays.binarySearch(arr2, 5); // 二分法查找,返回索引,一定要排好序
Arrays.toString(); // 以字符串的形式返回数组

   注意:二维数组相当于数组的数组,不能直接用于java.util.Arrays类

import java.util.Arrays

int[][] arr = new int[5][5];
// 比如要将其值全部置为5,先要遍历第一遍得到一维数组后再使用Arrays.fill()方法
for (int[] rowArr : arr) {
    for (int data : rowArr) {
        Arrays.fill(rowArr, 5);
    }
}

 

posted @ 2020-07-11 21:56  叶落未落  阅读(205)  评论(0)    收藏  举报