我主要介绍 写法 和 用法(操作)
1、写法
// 数组定义 写法
// 写法1:type[] arrayName 推荐使用
// 写法2:type arrayName[]
public static void array() {
int[] INTA;
int[] INTB;
String[] INTC;
int[] INTD;
// 数组初始化
// 1、静态初始化
INTA = new int[] { 1, 2, 3, 4, 5 };// 给5空间位置赋值
// 2、动态初始化
INTB = new int[5];// 给定(定义)5空间位置
INTC = new String[10];
// 清空数组:
INTA = new int[INTA.length];// 清空char[] 数组的值
INTA = new int[0];// 不保留数组长度清空
INTA = null;// 将数组对象置空
// 数组的赋值(利用循环for)
for (int i = 0; i < INTC.length; i++) {
INTC[i] = String.valueOf(i);// int(整型)强制转换成字符串
System.err.println(INTC[i]);
}
// 取值
for (int i = 0; i < INTC.length; i++) {
System.out.println(INTC[i]);
}
// foreach 这型式只能取值,不能赋值
for (String i : INTC) {
System.out.println(i);
}
// 二维
int[][] int2w;
int2w = new int[][] { { 1, 2, 3 }, { 6, 7, 8 } };
int2w = new int[3][4];
}
2、用法(好像没什么特别的用法)
String[] Stringa;
Stringa=new String[]{"1","2","3"};
//更改对应索引值(索引从0开始)
Stringa[1]="3";//更改对应值
Arrays.fill(Stringa, "3");//好像是数组 所有值更换 为某值
//复制数组
String[] strArr = new String[Stringa.length*2];//创建数组 是Stringa数组的两倍
System.arraycopy(Stringa, 0, strArr, 0, Stringa.length-1);
之后就是用for循环进行操作(不写了 ) ,继续完善
输出一个数组
String[] intArray = { "1", "2", "3" };
String intArrayString = Arrays.toString(intArray);//数组转String
System.out.println(intArray); // 未转之前: [Ljava.lang.String;@24367013
System.out.println(intArrayString); // 转之后:[1, 2, 3]
从一个数组创建数组列表
String[] stringArray = { "a", "b", "c"};
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
检查一个数组是否包含某个值
String[] stringArray = { "a", "b", "c", "1", "d" };
boolean b = Arrays.asList(stringArray).contains("3");
System.out.println(b);
ArrayUtils是专门用来处理数组的工具类(apache工具类ArrayUtils)(这个功能齐全要下载对应的类,我就不介绍了)