<commit_before>---
layout: post
category: JAVA
title: java 数组
---

## 声明数组变量

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

## 创建数组

    arrayRefVar = new dataType[arraySize];
    //OR
    dataType[] arrayRefVar = {value0, value1, ..., valuek};

## 数组作为函数的参数

    public static void printArray(int[] array)

## 数组作为函数的返回值

    public static int[] reverse(int[] list)

## 多维数组
### 多维数组的动态初始化（以二维数组为例）
1. 直接为每一维分配空间

    type arrayName = new type[arraylenght1][arraylenght2];

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

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("!");

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

具有以下功能：

    给数组赋值：通过 fill 方法。
    对数组排序：通过 sort 方法,按升序。
    比较数组：通过 equals 方法比较数组中元素值是否相等。
    查找数组元素：通过 binarySearch 方法能对排序好的数组进行二分查找法操作。<commit_msg>updating blog11<commit_after>---
layout: post
category: JAVA
title: java 数组
---

## 声明数组变量

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

## 创建数组

    arrayRefVar = new dataType[arraySize];
    //OR
    dataType[] arrayRefVar = {value0, value1, ..., valuek};

## 数组作为函数的参数

    public static void printArray(int[] array)

## 数组作为函数的返回值

    public static int[] reverse(int[] list)

## 多维数组
### 多维数组的动态初始化（以二维数组为例）
1. 直接为每一维分配空间

```java
    type arrayName = new type[arraylenght1][arraylenght2];

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

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

```java
    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("!");
```

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

具有以下功能：

    给数组赋值：通过 fill 方法。
    对数组排序：通过 sort 方法,按升序。
    比较数组：通过 equals 方法比较数组中元素值是否相等。
    查找数组元素：通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
{'fraction_non_alphanumeric': 0.17169811320754716, 'fraction_numerical': 0.022641509433962263, 'mean_word_length': 3.1588235294117646, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5204399', 'n_tokens_mistral': 1105, 'n_tokens_neox': 1143, 'n_words': 190}