java数组,是一个类型一致, 长度不可变的容器。是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素,数组可以是一维的,也可以是多维的。

前期准备工作(包括相关工具或所使用的原料等)MyEclipse或者eclipse 详细的操作方法或具体步骤
定义方式
int[] arr1={1, 2, 3};// 定义数组, 指定元素, 这种方式只能用在给一个变量赋值的时候
int[] arr2=new int[]{1, 2, 3};// 定义数组, 指定元素, 这种方式在任何情况下都能使用
int[] arr3=new int[3];// 定义数组, 指定长度为3, 其中所有元素都是默认值. 基本数据类型的默认值都是0
遍历数组
使用length属性可以获取数组长度, 定义循环, 从0循环到length-1, 每次获取其中一个元素
常见异常
ArrayIndexOutOfBoundsException: 访问数组索引越界时出现
NullPointerException: 数组引用为空时出现
打印Java数组中的元素
int[] intArray={ 1, 2, 3, 4, 5 }; String intArrayString=Arrays.toString(intArray);
// print directly will print reference value System.out.println(intArray);
// [I@7150bd4d System.out.println(intArrayString);
// [1, 2, 3, 4, 5]
这里的重点是说明了Java中数组的引用和值得区别,第三行直接打印intArray,输出的是乱码,因为intArray仅仅是一个地址引用。第4行输出的则是真正的数组值,因为它经过了Arrays.toString()的转化。对Java初学者来说,引用和值仍需重视。
从Array中创建ArrayList
String[] stringArray={ "a", "b", "c", "d", "e" }; ArrayList
System.out.println(arrayList);
为什么要将Array转换成ArrayList呢?可能是因为ArrayList是动态链表,我们可以更方便地对ArrayList进行增删改,我们并不需要循环Array将每一个元素加入到ArrayList中,用以上的代码即可简单实现转换。
检查数组中是否包含某一个值
String[] stringArray={ "a", "b", "c", "d", "e" };
boolean b=Arrays.asList(stringArray).contains("a");
System.out.println(b);
先使用Arrays.asList()将Array转换成List
连接两个数组
int[] intArray={ 1, 2, 3, 4, 5 };
int[] intArray2={ 6, 7, 8, 9, 10 };
// Apache Commons Lang library int[] combinedIntArray=ArrayUtils.addAll(intArray, intArray2);
ArrayUtils是Apache提供的数组处理类库,其addAll方法可以很方便地将两个数组连接成一个数组。
将数组中的元素以字符串的形式输出
// containing the provided list of elements
// Apache common lang String j=StringUtils.join(new String[] { "a", "b", "c" }, ", "); System.out.println(j);
// a, b, c
同样利用StringUtils中的join方法,可以将数组中的元素以一个字符串的形式输出。
将Array转化成Set集合
Set
//[d, e, b, c, a]
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中,主要应用在显示列表。同样可以先将Array转换成List,然后再将List转换成Set。
数组翻转
int[] intArray={ 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
依然用到了万能的ArrayUtils。
从数组中移除一个元素
int[] intArray={ 1, 2, 3, 4, 5 };
int[] removed=ArrayUtils.removeElement(intArray, 3);
//create a new array System.out.println(Arrays.toString(removed));
学习Java之前,先别急,静下心来好好想想:
1)你对学习Java是否有兴趣?
2)你是否能静下心来坚持不懈地学习?
如果你对于Java感兴趣,你想静下心来学习Java,但仅仅是因为自学让你烦恼,你可以加球球裙422加中间912最后489,5年开发经验的高手教你如何学习JAVA,并录制最新的教程让你能够更快的成长和学习。让你不在迷茫

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
