码迷,mamicode.com
首页 > 编程语言 > 详细

Java数组简单用法

时间:2015-07-22 10:53:03      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:java   数组   

数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组。下面以一维数组为例说明Java数组的用法。

1、数组声明

数组声明有如下两种形式(方括号的位置不同):

int arr[];
int[] arr2;

2、数组初始化

数组初始化也有两种形式,如下(使用new或不使用new):

int arr[] = new int[]{1, 3, 5, 7, 9};
int[] arr2 = {2, 4, 6, 8, 10};

3、遍历数组

遍历数组可用for/foreach,如下:

    public static void main(String[] args) {
        int arr[] = new int[]{1, 3, 5, 7 ,9};
        int[] arr2 = {2, 4, 6, 8, 10};
        for (int i = 0; i < arr.length; ++i) {
            System.out.print(arr[i] + "\t"); // 1 3 5 7 9
        }
        for (int x: arr2) {
            System.out.print(x + "\t"); // 2 4 6 8 10
        }
    }

4、Arrays.fill()填充数组

使用Arrays类的静态方法,需要import包java.util.Arrays,定义了许多重载方法。

void fill(int[] a, int val)全部填充
void fill(int[] a, int fromIndex, int toIndex, int val)填充指定索引的元素

        int[] arr3 = new int[5];
        for (int x: arr3) {
            System.out.print(x + "\t"); // 0 0 0 0 0 全部初始化为0
        }
        System.out.println();
        Arrays.fill(arr3, 10);
        for (int x: arr3) {
            System.out.print(x + "\t"); // 10 10 10 10 10 全部填充为10
        }
        System.out.println();
        Arrays.fill(arr3, 1, 3, 8);
        for (int x: arr3) {
            System.out.print(x + "\t"); // 10 8 8 10 10 填充指定索引
        }
        System.out.println();

5、Arrays.sort()对数组排序

void sort(int[] a)全部排序
void sort(int[] a, int fromIndex, int toIndex)排序指定索引的元素

        int[] arr4 = {3, 7, 2, 1, 9};
        Arrays.sort(arr4);
        for (int x: arr4) {
            System.out.print(x + "\t"); // 1 2 3 7 9
        }
        System.out.println();
        int[] arr5 = {3, 7, 2, 1, 9};
        Arrays.sort(arr5, 1, 3);
        for (int x: arr5) {
            System.out.print(x + "\t"); // 3 2 7 1 9
        }
        System.out.println();

6、Arrays.copyOf()复制数组

int[] copyOf(int[] original, int newLength)复制数组,指定新数组长度
int[] copyOfRange(int[] original, int from, int to)复制数组,指定所复制的原数组的索引

        int[] arr6 = {1, 2, 3, 4, 5};
        int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5
        int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3
        for (int x: arr7) {
            System.out.print(x + "\t");
        }
        System.out.println();
        for (int x: arr8) {
            System.out.print(x + "\t");
        }
        System.out.println();

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java数组简单用法

标签:java   数组   

原文地址:http://blog.csdn.net/ieearth/article/details/46997771

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!