`
i学霸
  • 浏览: 12737 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

I学霸官方免费教程二十七:Java基础教程之Arrays类

 
阅读更多

Arrays类

数组的一个工具类,提供了一些静态的方法,用于操作数组;
不多说,直接上例子

实例:
//声明包
package array;
//导入包
//作用:告诉系统,ArraysDemo类中用到Arrays类时去java.util包下找Arrays类
import java.util.Arrays;
/**
 * 演示Arrays类的常用方法
 * @author 学霸联盟 - 赵灿
 */
public class ArraysDemo {
	public static void main(String[] args) {
		// 声明三个数组
		int[] array1 = { 1, 2, 3 };
		int[] array2 = { 1, 2, 3 };
		int[] array3 = { 1, 2, 3, 6, 5, 4 };
		
		System.out.println("---------- 比较两个数组 ----------");
		//比较数组array1和array2中的内容是否相同
		boolean compare12Result = Arrays.equals(array1, array2);
		//比较数组array2和array3中的内容是否相同
		boolean compare23Result = Arrays.equals(array1, array3);
		System.out.println("array1和array2的比较结果为:"+compare12Result);
		System.out.println("array2和array3的比较结果为:"+compare23Result);
		
		/*
		 * 第一个参数:传入被复制的数组,第二个参数:复制的新数组长度
		 * 当新数组的长度大于旧数组长度时,多出的部分用数据类型对应的默认值填充
		 * array1:[1, 2, 3]使用以下代码复制后arrayCopy:[1, 2, 3, 0, 0]
		 */
		int[] arrayCopy = Arrays.copyOf(array1, 5);
		System.out.println("----------- 原数组 -----------");
		//遍历原数组
		arrayToString(array1);
		System.out.println("----------- 复制的数组 -----------");
		//遍历复制的数组
		arrayToString(arrayCopy);

		System.out.println("---------- 替换值前的数组 ----------");
		//遍历替换前的数组array1
		arrayToString(array1);
		System.out.println("---------- 替换值后的数组 ----------");
		/*
		 * 将数组中所有的值替换为同一个值
		 * 第一个参数:被替换的数组
		 * 第二个参数:替换后的值
		 */
		Arrays.fill(array1, 10);
		//遍历替换后的数组array1
		arrayToString(array1);
		
		System.out.println("---------- 排序前的数组 ----------");
		//遍历排序前的数组array3
		arrayToString(array3);
		//给数组array3排序(只能按升序排序)
		Arrays.sort(array3);
		System.out.println("---------- 排序后的数组 ----------");
		//遍历排序后的数组array3
		arrayToString(array3);
		
		System.out.println("----- 使用二分法(折半)查找元素 -----");
		//使用二分法查找数组中的元素,被查找数组必须按升序排序
		int index = Arrays.binarySearch(array3, 4);
		System.out.println("4在数组array3中的下标是:" + index);
	}

	/**
	 * 将数组转换为字符串形式,并输出
	 */
	private static void arrayToString(int[] array) {
		//将数组内容转换为字符串 
		String arrayStr = Arrays.toString(array);
		System.out.println(arrayStr);
	}
}
运行结果:
--------- 比较两个数组 ---------
array1和array2的比较结果为:true
array2和array3的比较结果为:false
----------- 原数组 -----------
[1, 2, 3]
----------- 复制的数组 -----------
[1, 2, 3, 0, 0]
--------- 替换值前的数组 ---------
[1, 2, 3]
--------- 替换值后的数组 ---------
[10, 10, 10]
--------- 排序前的数组 ---------
[1, 2, 3, 6, 5, 4]
--------- 排序后的数组 ----------
[1, 2, 3, 4, 5, 6]
----- 使用二分法(折半)查找元素 -----
4在数组array3中的下标是:3


版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    031112_【第11章:Java常用类库】_Arrays笔记

    031112_【第11章:Java常用类库】_Arrays笔记

    大数据必学Java基础(二十八):Arrays工具类和数组的复制操作

    大数据必学Java基础(二十八):Arrays工具类和数组的复制操作

    Java中Arrays类详解.docx

    java arrays类

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    java arrays类.docx

    在Java中,Arrays类是一个实用工具类,用于在数组上执行各种操作,包括排序、搜索、比较等。它提供了一组静态方法,以便在数组中进行常见的操作。下面是一个超级详细的介绍Java中Arrays类的常用方法和功能。

    Java2核心技术卷I+卷2:基础知识(第8版) 代码

    Java 核心技术 卷1 Index Chapter 1: An Introduction to Java 1 Java As a Programming Platform 2 The Java “White Paper” Buzzwords 2 Java Applets and the Internet 7 A Short History of Java 9 ...

    Java基础知识点总结.docx

    二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★...

    JAVA中工具类Arrays和异常处理的实例操作.doc

    JAVA中工具类Arrays和异常处理的实例操作.doc

    java的Arrays类的应用.doc

    java的Arrays类的应用.doc

    PHP.Arrays.in.PHP.7

    Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...

    Java Arrays工具类用法详解

    主要介绍了Java Arrays工具类用法,结合实例形式分析了java Arrays工具类针对数组元素修改、复制、排序等操作使用技巧与相关注意事项,需要的朋友可以参考下

    Java中Arrays实用方法

    /** *Arrays提供数组操作的一系列实用方法 *1输出 *2排序 *3二分查找 *4复制 *5扩容 */

    java常用类解析及示例及一些工具类源代码

    主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...

    Microphone Arrays : A Tutorial

    Microphone Arrays : A Tutorial

    Java入门基础学习资料day11

    此java基础课程,适合0基础小白,课程一共11天课时,目录如下: day01【前言、入门程序、常量、变量】 day02【数据类型转换、运算符、方法入门】 day03【流程控制语句】 day04【 Idea、方法】 day05【数组】 day06...

    Java Methods-Arrays.ppt

    Java Methods-Arrays.ppt

    java常用工具类的使用

    而在Java类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:Arrays实现排序 public static void main(String[] args) { int[] ages={23, 45,12,76,34,...

Global site tag (gtag.js) - Google Analytics