`
麦田1990
  • 浏览: 72824 次
文章分类
社区版块
存档分类
最新评论

java学习笔记04--数组

阅读更多

数组复制的方法是使用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数组-学习笔记.docx

    JAVA学习笔记 Java知识点总结

    Java学习笔记,数组初步

    Java学习笔记,数组初步

    Java学习笔记-超强笔记

    (同数组) 实例变量的作用域至少在本类内部,受访问控制符的限制。 在重合作用域,实例变量和局部变量允许有命名冲突,“局部优先”。 定义方法: 格式: [ 修饰符 ] 返回类型 方法名( 参数列表 ) [ ...

    java学习笔记-java思维导图流程图表格整理

    Java学习笔记 1 命令行运行 1 Java基础 1 注释 1 单行注释 1 多行注释 1 文档注释 1 标识符和关键字 2 数据类型 4 类型转换 7 变量 9 基本运算符 10 包机制 12 Javadoc 12 使用命令行生成 12 使用idea生成 12 Java...

    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数组

    暑假培训的学习笔记。。。java 数组

    java学习笔记-5

    1.循环结构--for语句与执行过程 2.三种循环结构的最佳适用情况 3.break与continue在循环结构中的方法 4.嵌套结构 5.数组的定义,初始化与访问数据及数组遍历

    java学习笔记 - 9

    1.引用类型数组 2.继承: 1)作用 2)方法 3)超类/父类&派生类/子类 4)派生类继承超类后,派生类具有:派生类+超类的属性和行为 5)一个超类可以有多个派生类 6)继承具有传递性 7)java规定:构造派生类...

    java学习笔记 - 6

    1.数组: 数组的复制:System.arraycopy(src, srcPos, dest, destPos, length); Arrays.copyOf(original, newLength); 数组的排序:排序方法和排序分类 Arrays.sort(arr);//对arr进行升序排列 2.方法(函数、...

    java学习笔记(排序,数组)

    内容为本人学习Java编程基础数组、排序部分整理笔记,内部含有两个文件,格式不同内容相同,方便大家参考使用

    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} {...

    java关于数组(学习笔记)

    关于数组Array(学习笔记) 简介: 数组就是一个容器,可以同时容纳多个元素。意思是“一组数据”。 Java语言中的数组是一种引用数据类型。不属于基本数据类型,父类同样是Object类。因为是引用数据类型,所以数组的...

    Java 数组练习

    Java 数组demo ,纯属练习用。做个笔记,方便学习。

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《java jdk 7学习笔记》适合java的初中级读者,以及广大java应用开发人员。 作译者 林信良(网名:良葛格) 学历:台湾大学电机工程学系 经历:台湾升阳教育训练技术顾问、专业讲师,oracle授权训练中心讲师 ...

    java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    -数组 -排序、查找 -二进制、位运算、位移运算 -集合 -集合 -集合 -集合补充 -异常 -面试题评讲 -布局管理器 -常用组件 -swing编程实战 -绘图技术.坦克大战2 -事件处理.坦克大战3 -事件监听.坦克大战4 -事件总结....

    J2SE技术总结-Java学习精华教程-电子书

    本书内容非常全面,涵盖了《Java编程思想》、《Java学习笔记》等书籍所有知识要点,并结合作者自己经验总结而编写,内容丰富程度胜过一切书籍 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的...

    java中的数组.xmind

    自己总结的java数组的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合java的爱好者和学习者

    java 笔记 从java语法到数组

    最近学习java 对java的一些小总结 里面包含 java 语法 流程控制 数组 3章

Global site tag (gtag.js) - Google Analytics