您的位置:首页 > 编程语言 > Java开发

Java学习笔记2 - 数组的基本操作

2013-03-11 14:50 507 查看
java.util包的Arrays类包含用来操作数组的各种方法(以int数组为例)

一、fill()  -- 填充替换数组元素

fill(int[] a, int value);

fill(int[] a, int fromIndex, int toIndex, int value);

二、sort() -- 对数组进行排序

sort(int[] a);

三、copyOf()与copyOfRange() -- 复制数组

copyOf(int[] original, int newLength);

copyOfRange(int[] original, intfromIndex,inttoIndex);

四、binarySearch() -- 数组查询

binarySearch(int[] a, int key);

五、toString() -- 数组打印

toString(int[] a);

import java.util.Arrays;

public class ArrayDemo {
public static void main(String[] args) {
int a[] = new int[] { 10, 20, 15, 2 };

// 演示数组排序
System.out.print("排序前:   ");
for (int e : a) {
System.out.print(e + "\t");
}

Arrays.sort(a);

System.out.print("\n排序后:   ");
for (int e : a) {
System.out.print(e + "\t");
}

// 演示数组查询
int search = 10;
System.out.println("\n查询元素:      " + search);
int index = Arrays.binarySearch(a, search);
System.out.println("元素  " + search + " 在数组的索引值是:" + index);

// 演示数组复制
System.out.println("复制数组a的前3位到数组b");
int[] b = Arrays.copyOf(a, 3);
System.out.print("数组b:   ");
for (int e : b) {
System.out.print(e + "\t");
}

// 演示数组替换
System.out.println("\n将数组a中的所有元素替换成30");
Arrays.fill(a, 30);
System.out.print("数组a:   ");
for (int e : a) {
System.out.print(e + "\t");
}

// 演示数组打印
String arrayString = Arrays.toString(a);
System.out.print("\n数组打印a:   "+arrayString);
}
}


运行结果

排序前: 10    20    15    2

排序后: 2      10    15    20

查询元素: 10

元素 10 在数组的索引值是:1

复制数组a的前3位到数组b

数组b:  2      10     15

将数组a中的所有元素替换成30

数组a:  30    30     30   30

数组打印a:   [30, 30, 30, 30]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数组 java Arrays