Java Arrays类的使用
2016-08-24 09:10
225 查看
1> Arrays这个类是个工具类,里面的方法都是静态方法。
2> Arrays这个类主要操作的数组对象,比如int[],byte[],double[],long[],char[],Object[]等数组对象。
3> Arrays这个类里面有一些很有用的方法
a, void sort(int[] a) 将一个数组a进行排序
void sort(int[] a ,int fromIndex,int toIndex) 将一个整形数组从fromIndex到toIndex的位置排序
b, int[] copyOf(int[] a,int newLength) 将一个数组a的所有元素复制到一个长度为newLength的数组中,并返回这个数组.
c, int binarySearch(int[] a,int key) 在有序数组a中使用二分查找方法查找关键字等于key的记录,如有返回位置(第一个元素位置为0),否则返回负数。
d, boolean equals(int[] a,int[] b),比较数组a和数组b是否相等。
e , void fill(int[] a,int value) ,使用值value来填充数组,从0到length-1的位置都被填充为value
f , String toString(int[] a) 将数组转换为字符串
看下面的代码实例
package com.basic.collection;
import java.util.Arrays;
public class Arrays类的使用 {
public static void main(String[] args) {
int[] a = {20,99,52,49,101,26,30,90,13,26,64};
System.out.println("排序前的Array为:");
printArray(a);
//对数组进行排序
Arrays.sort(a);
System.out.println("\n#####################");
System.out.println("排序前的Array为:");
printArray(a);
//二分查找
int pos = Arrays.binarySearch(a, 50);
System.out.println("\n#####################");
System.out.print("查找50的位置为: " + pos);
//数组的复制
int[] b = Arrays.copyOf(a, 20);
System.out.println("\n#####################");
System.out.println("数组b的值为:");
printArray(b);
//数组比较是否相等
boolean equalsResult = Arrays.equals(a, b);
System.out.println("\n#####################");
System.out.println("数组a与b比较之后的结果为: " + equalsResult);
//数组每个值的填充
Arrays.fill(b, 20);
System.out.println("\n#####################");
System.out.println("填充之后的数组b的值为:");
printArray(b);
//Arrays.toString()方法的使用
String aString = Arrays.toString(a);
System.out.println("\n#####################");
System.out.println("数组a转换为字符串后为:");
System.out.println(aString);
}
private static void printArray(int[] b){
for(int i=0;i<b.length;i++)
System.out.print(b[i]
4000
+" ");
}
}
2> Arrays这个类主要操作的数组对象,比如int[],byte[],double[],long[],char[],Object[]等数组对象。
3> Arrays这个类里面有一些很有用的方法
a, void sort(int[] a) 将一个数组a进行排序
void sort(int[] a ,int fromIndex,int toIndex) 将一个整形数组从fromIndex到toIndex的位置排序
b, int[] copyOf(int[] a,int newLength) 将一个数组a的所有元素复制到一个长度为newLength的数组中,并返回这个数组.
c, int binarySearch(int[] a,int key) 在有序数组a中使用二分查找方法查找关键字等于key的记录,如有返回位置(第一个元素位置为0),否则返回负数。
d, boolean equals(int[] a,int[] b),比较数组a和数组b是否相等。
e , void fill(int[] a,int value) ,使用值value来填充数组,从0到length-1的位置都被填充为value
f , String toString(int[] a) 将数组转换为字符串
看下面的代码实例
package com.basic.collection;
import java.util.Arrays;
public class Arrays类的使用 {
public static void main(String[] args) {
int[] a = {20,99,52,49,101,26,30,90,13,26,64};
System.out.println("排序前的Array为:");
printArray(a);
//对数组进行排序
Arrays.sort(a);
System.out.println("\n#####################");
System.out.println("排序前的Array为:");
printArray(a);
//二分查找
int pos = Arrays.binarySearch(a, 50);
System.out.println("\n#####################");
System.out.print("查找50的位置为: " + pos);
//数组的复制
int[] b = Arrays.copyOf(a, 20);
System.out.println("\n#####################");
System.out.println("数组b的值为:");
printArray(b);
//数组比较是否相等
boolean equalsResult = Arrays.equals(a, b);
System.out.println("\n#####################");
System.out.println("数组a与b比较之后的结果为: " + equalsResult);
//数组每个值的填充
Arrays.fill(b, 20);
System.out.println("\n#####################");
System.out.println("填充之后的数组b的值为:");
printArray(b);
//Arrays.toString()方法的使用
String aString = Arrays.toString(a);
System.out.println("\n#####################");
System.out.println("数组a转换为字符串后为:");
System.out.println(aString);
}
private static void printArray(int[] b){
for(int i=0;i<b.length;i++)
System.out.print(b[i]
4000
+" ");
}
}
相关文章推荐
- 使用Java Arrays类进行数组排序
- 使用组件来保护你的ASP代码
- IP 伪装简易使用说明
- 源码推荐:一个使用C#绘制图形引擎的Framework
- Win32汇编教程六 工具栏和状态栏的使用
- Win32汇编教程五 菜单和加速键的使用
- Win32汇编教程三 一个简单的对话框 --- 兼谈资源文件的使用
- 使用ActiveX控件开发网页常见的问题
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图 (2)
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
- SCI软件使用方法总结-定位测量篇
- 使用ASP和Word进行服务器端拼写检查
- 单独使用CRecordSet
- 在 Web 页上使用条件数值格式
- 关于PHP与Sybase数据库的连接与使用
- 使用ASP常见问题解答
- [导入]Guru of the Week:#41 使用标准库
- 如何使用ASP进行打印操作
- VB中Winsock控制的UDP协议的使用
- FUNCky 的使用