数组复制的方法是使用System类提供的arraycopy()方法,其语法如下:
System.arraycopy(Objectsrc, intsrcPos,Objectdest, intdestPos, intlength);
System.arraycopy(源数组,源数组中的起始位置,目标数组,目标数据中的起始位置,要复制的数组元素的数量);
public class T {
public static void main(String args[]){
int arr1[] = {1,2,3,4,5};
int arr2[] = new int[5];
System.arraycopy(arr1, 0, arr2, 0, 5);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
Arrays类
对数组的一些基本操作,像排序、搜索与比较等都是很常见的。在java中提供了Array是类可以协助您作这几个操作,Array是类位于java.util包中,他提供了几个方法可以直接使用。
sort() 帮助您对指定的数组排序,所使用的是快速排序法
binarySearch() 让您对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则就返回负值
fill() 当您配置一个数组之后,会依据数据类型来给定默认值。例如整数数组就初始值为0,可以使用Arrays.fill()方法将所有的元素设置为指定的值
equals() 比较两个数组中的元素值是否全部相等,如果是将返回true,否则返回false
import java.util.Scanner;
import java.util.Arrays;
public class T {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = { 93, 5, 3, 55, 57, 7, 2, 73, 41, 91 };
System.out.print("排序前: ");
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println();
Arrays.sort(arr);
System.out.print("排序后: ");
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.print("\n请输入搜索值:");
int key = scanner.nextInt();
int find = -1;
if ((find = Arrays.binarySearch(arr, key)) > -1) {
System.out.println("找到值于索引 " + find + " 位置");
} else
System.out.println("找不到指定值");
}
}
执行结果:
排序前: 93 5 3 55 57 7 2 73 41 91
排序后: 2 3 5 7 41 55 57 73 91 93
请输入搜索值:5
找到值于索引 2 位置
下面使用Arrays来进行数组的填充与比较
import java.util.Arrays;
public class T {
public static void main(String[] args) {
int[] arr1 = new int[10];
int[] arr2 = new int[10];
int[] arr3 = new int[10];
Arrays.fill(arr1, 5);
Arrays.fill(arr2, 5);
Arrays.fill(arr3, 10);
System.out.print("arr1: ");
for (int i = 0; i < arr1.length; i++){
System.out.print(arr1[i] + " ");
}
System.out.println("\narr1 = arr2 ? " + Arrays.equals(arr1, arr2));
System.out.println("arr1 = arr3 ? " + Arrays.equals(arr1, arr3));
}
}
执行结果
arr1: 5 5 5 5 5 5 5 5 5 5
arr1 = arr2 ? true
arr1 = arr3 ? false
分享到:
相关推荐
JAVA学习笔记 Java知识点总结
Java学习笔记,数组初步
(同数组) 实例变量的作用域至少在本类内部,受访问控制符的限制。 在重合作用域,实例变量和局部变量允许有命名冲突,“局部优先”。 定义方法: 格式: [ 修饰符 ] 返回类型 方法名( 参数列表 ) [ ...
Java学习笔记 1 命令行运行 1 Java基础 1 注释 1 单行注释 1 多行注释 1 文档注释 1 标识符和关键字 2 数据类型 4 类型转换 7 变量 9 基本运算符 10 包机制 12 Javadoc 12 使用命令行生成 12 使用idea生成 12 Java...
1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的“;”、“{}...
暑假培训的学习笔记。。。java 数组
1.循环结构--for语句与执行过程 2.三种循环结构的最佳适用情况 3.break与continue在循环结构中的方法 4.嵌套结构 5.数组的定义,初始化与访问数据及数组遍历
1.引用类型数组 2.继承: 1)作用 2)方法 3)超类/父类&派生类/子类 4)派生类继承超类后,派生类具有:派生类+超类的属性和行为 5)一个超类可以有多个派生类 6)继承具有传递性 7)java规定:构造派生类...
1.数组: 数组的复制:System.arraycopy(src, srcPos, dest, destPos, length); Arrays.copyOf(original, newLength); 数组的排序:排序方法和排序分类 Arrays.sort(arr);//对arr进行升序排列 2.方法(函数、...
内容为本人学习Java编程基础数组、排序部分整理笔记,内部含有两个文件,格式不同内容相同,方便大家参考使用
{1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...
关于数组Array(学习笔记) 简介: 数组就是一个容器,可以同时容纳多个元素。意思是“一组数据”。 Java语言中的数组是一种引用数据类型。不属于基本数据类型,父类同样是Object类。因为是引用数据类型,所以数组的...
Java 数组demo ,纯属练习用。做个笔记,方便学习。
《java jdk 7学习笔记》适合java的初中级读者,以及广大java应用开发人员。 作译者 林信良(网名:良葛格) 学历:台湾大学电机工程学系 经历:台湾升阳教育训练技术顾问、专业讲师,oracle授权训练中心讲师 ...
-数组 -排序、查找 -二进制、位运算、位移运算 -集合 -集合 -集合 -集合补充 -异常 -面试题评讲 -布局管理器 -常用组件 -swing编程实战 -绘图技术.坦克大战2 -事件处理.坦克大战3 -事件监听.坦克大战4 -事件总结....
本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...
自己总结的java数组的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合java的爱好者和学习者
最近学习java 对java的一些小总结 里面包含 java 语法 流程控制 数组 3章