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笔记
大数据必学Java基础(二十八):Arrays工具类和数组的复制操作
java arrays类
000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...
在Java中,Arrays类是一个实用工具类,用于在数组上执行各种操作,包括排序、搜索、比较等。它提供了一组静态方法,以便在数组中进行常见的操作。下面是一个超级详细的介绍Java中Arrays类的常用方法和功能。
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语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★...
JAVA中工具类Arrays和异常处理的实例操作.doc
java的Arrays类的应用.doc
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工具类针对数组元素修改、复制、排序等操作使用技巧与相关注意事项,需要的朋友可以参考下
/** *Arrays提供数组操作的一系列实用方法 *1输出 *2排序 *3二分查找 *4复制 *5扩容 */
主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...
Microphone Arrays : A Tutorial
此java基础课程,适合0基础小白,课程一共11天课时,目录如下: day01【前言、入门程序、常量、变量】 day02【数据类型转换、运算符、方法入门】 day03【流程控制语句】 day04【 Idea、方法】 day05【数组】 day06...
Java Methods-Arrays.ppt
而在Java类库中有一个Arrays类的sort方法已经实现各种数据类型的排序算法。程序员只需要调用该类的方法即可。 代码演示:Arrays实现排序 public static void main(String[] args) { int[] ages={23, 45,12,76,34,...