007--数组和排序算法的应用+面试题

VIP免费
2024-12-11 3 0 22.27KB 10 页 5.9玖币
侵权投诉
数组和排序算法的应用 + 面试题
数组的定义与使用
数组是 编程中最重要的数据结构之一,也是最基本的数据结构, 中的常用集合
等内部的实现都使用到了数组结构。数组是只能用来存储一种类型
的集合,可以通过下标访问数值中的所有元素。
数组的声明方式有以下两种,如整数型数组,请参考下面代码:
方式一:int[] arr;
方式二:int arr[];
大部分情况下,我们会使用第一种方式 来声明数组。
数组初始化
数组可使用  进行初始化,每个元素初始化为  ,声明了 个元素。也可以直接
赋值,例如 ,具体用法可参照下面代码:
// 初始化方式一
int[] arr = new int[5];
// 初始化方式二
int[] arr2 = new int[]{1, 2, 3, 4, 5};
// 初始化方式二的延伸版,可省略 new int[] 直接赋值
int[] arr3 = {1, 2, 3, 4, 5};
注意 :在 Java 中,数组初始化如果声明了数组长度,则不能直接赋值。例如,int[] arr = new int[5]{1, 2, 3,
4, 5}; 给这段初始化数组长度并赋值时,编译器会报错,编译不通过。
数组遍历
数组遍历的常见方式有三种:传统的  循环、 ! 遍历、还有 "#$ 中新增的
%&'表达式。具体的实现请参考以下实例。
方式一:传统  循环
Integer[] arr = {2, 3, 6, 7, 9};
// 方式一:传统 for
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
方式二: !
Integer[] arr = {2, 3, 6, 7, 9};
// 方式二:for each
for (int i : arr) {
System.out.println(i);
}
方式三:"#$ 中的 %&'表达式
Integer[] arr = {2, 3, 6, 7, 9};
// 方式三:jdk 8 Lambda
Arrays.asList(arr).forEach(x -> System.out.println(x));
其中  !的方式,写法更简洁,也更不容易出错,不必为数组的越界而担心(大于元
素的最大下标值)。
注意 :数组的访问是从 0 开始,而不是 1 开始,也就是第一个元素的获取是 arr[0],而非 arr[1]
数组拷贝
数组拷贝使用的是 (!  )*方法,具体实现请参考下面代码:
int[] arr = {3, 4, 9};
int[] arr2 = Arrays.copyOf(arr, arr.length);
System.out.println(Arrays.toString(arr2));
程序执行结果:+,
注意Arrays.copyOf(array,newLength) 第二个参数 newLength 表示声明此数组的长度,可以比拷贝的数组
的长度长,多出来的元素会初始化为 0 值。
数组填充与合并
数组填充
即为每个元素统一赋值,使用 (-..)*进行数组填充,具体实现请参考下面代码:
int[] arr = new int[10];
Arrays.fill(arr, 6);
System.out.println(Arrays.toString(arr));
程序执行结果://////////
注意 :使用 Arrays.&ll() 会覆盖原有的值,即使数组之前有赋值操作,也会被覆盖。
数组合并
使用 0(!(! %% (.0(1.(''..)*方法,具体实现请参考下面代码:
int[] arr = {2, 8, 13, 11, 6, 7};
int[] arr2 = {66, 88};
// 合并数组
int[] arr3 = org.apache.commons.lang3.ArrayUtils.addAll(arr, arr2);
System.out.println(Arrays.toString(arr3));
程序执行结果:$/2//$$
摘要:

数组和排序算法的应用+面试题数组的定义与使用数组是Java编程中最重要的数据结构之一,也是最基本的数据结构,Java中的常用集合ArrayList、HashMap等内部的实现都使用到了数组结构。数组是只能用来存储一种类型的集合,可以通过下标访问数值中的所有元素。数组的声明方式有以下两种,如整数型数组,请参考下面代码:•方式一:int[]arr;•方式二:intarr[];大部分情况下,我们会使用第一种方式int[]arr;来声明数组。数组初始化数组可使用newint[n]进行初始化,每个元素初始化为0,声明了n个元素。也可以直接赋值,例如newint[]{1,2,3……},具体用法可参照下面代...

展开>> 收起<<
007--数组和排序算法的应用+面试题.docx

共10页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:10 页 大小:22.27KB 格式:DOCX 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 10
客服
关注