`
cakin24
  • 浏览: 1388229 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

万能的数组工具类:Arrays

    博客分类:
  • java
阅读更多

一常用方法应用
1代码示例

import java.util.Arrays;

public class ArraysTest
{
	public static void main(String[] args)
	{
		// 定义一个a数组
		int[] a = new int[]{3, 4 , 5, 6};
		// 定义一个a2数组
		int[] a2 = new int[]{3, 4 , 5, 6};
		// a数组和a2数组的长度相等,每个元素依次相等,将输出true
		System.out.println("a数组和a2数组是否相等:"
			+ Arrays.equals(a , a2));
		// 通过复制a数组,生成一个新的b数组
		int[] b = Arrays.copyOf(a, 6);
		System.out.println("a数组和b数组是否相等:"
			+ Arrays.equals(a , b));
		// 输出b数组的元素,将输出[3, 4, 5, 6, 0, 0]
		System.out.println("b数组的元素为:"
			+ Arrays.toString(b));
		// 将b数组的第3个元素(包括)到第5个元素(不包括)赋为1
		Arrays.fill(b , 2, 4 , 1);
		// 输出b数组的元素,将输出[3, 4, 1, 1, 0, 0]
		System.out.println("b数组的元素为:"
			+ Arrays.toString(b));
		// 对b数组进行排序
		Arrays.sort(b);
		// 输出b数组的元素,将输出[0, 0, 1, 1, 3, 4]
		System.out.println("b数组的元素为:"
			+ Arrays.toString(b));
	}
}

2运行结果

a数组和a2数组是否相等:true
a数组和b数组是否相等:false
b数组的元素为:[3, 4, 5, 6, 0, 0]
b数组的元素为:[3, 4, 1, 1, 0, 0]
b数组的元素为:[0, 0, 1, 1, 3, 4]

 

二Java8新增方法举例
1代码示例

import java.util.Arrays;
import java.util.function.*;

public class ArraysTest2
{
	public static void main(String[] args)
	{
		int[] arr1 = new int[]{3, -4 , 25, 16, 30, 18};
		// 对数组arr1进行并发排序
		Arrays.parallelSort(arr1);
		System.out.println(Arrays.toString(arr1));
		int[] arr2 = new int[]{3, -4 , 25, 16, 30, 18};
		Arrays.parallelPrefix(arr2, new IntBinaryOperator()
		{
			// left代表数组中前一个所索引处的元素,计算第一个元素时,left为1
			// right代表数组中当前索引处的元素
			public int applyAsInt(int left, int right)
			{
				return left * right;
			}
		});
		System.out.println(Arrays.toString(arr2));
		int[] arr3 = new int[5];
		Arrays.parallelSetAll(arr3 , new IntUnaryOperator()
		{
			// operand代表正在计算的元素索引
			public int applyAsInt(int operand)
			{
				return operand * 5;
			}
		});
		System.out.println(Arrays.toString(arr3));
	}
}

2运行结果

E:\test\Java\Java8\Java4\src>java ArraysTest2
[-4, 3, 16, 18, 25, 30]
[3, -12, -300, -4800, -144000, -2592000]
[0, 5, 10, 15, 20]
3结果分析
上面代码完成了三个功能
1 对arr1进行排序。
2 对arr2中的每个元素,完成对前面元素的累乘。
3 对元素索引进行计算,将计算结果赋给arr3。

分享到:
评论

相关推荐

    day08 16 数组工具类Arrays

    day08_16_数组工具类Arrays

    Java数组_附件.pdf

    * 数组的搜索:Arrays.binarySearch(arr, target); Java 数组的优点包括: * 高效的存储和访问方式 * 方便的数组操作方式 * 广泛的应用场景 Java 数组的缺点包括: * 固定长度,不能动态扩容 * 不能存储不同类型...

    操作java数组的常用工具类

    为了简化数组的操作并提高代码的效率与可读性,Java提供了`Arrays`类,这是一个包含了一系列静态方法的实用工具类,用于执行各种数组操作。以下是对`Arrays`类中部分常用方法的详细解析: #### 1. `binarySearch` `...

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用 ...本实验报告中,我们学习了数组的定义和初始化方法、数组的遍历方法和Arrays类的使用,并了解了数组的长度和length属性的特点。

    Java数组特点及基本使用技巧

    Java数组特点及基本使用技巧 ...2. 基本类型数组排序:基本类型数组也可以使用Arrays.sort()方法来排序。 Java数组是一种非常有用的数据结构,掌握数组的特点和基本使用技巧对Java编程非常重要。

    react-final-form-arrays:渲染和编辑数组的组件:chequered_flag:React Final Form

    :money_bag: :chequered_flag: React最终形式的数组安装npm install --save react-final-form-arrays react-final-form final-form final-form-arrays 或者yarn add react-final-form-arrays react-final-form ...

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

    的复制操作在Java中,数组的复制操作有多种方式,其中`Arrays`工具类提供了便捷的方法。本节将详细介绍如何使用`Arrays`工具类来进行数组的复制。 1. `Arrays.copyOf()` `Arrays.copyOf()`方法用于创建一个新的数组...

    Java实现将数组的子数组a[0:k]和a[k+1:n-1]进行换位的算法

    在Java中,我们可以定义一个名为`ArrayChangePosition`的类,其中包含一个方法`swapSubarrays(int[] array, int k)`来实现这个功能。该方法接受一个整数数组`array`和一个整数`k`作为参数,表示要交换的子数组的边界...

    第03章 方法与数组 11 Arrays工具类

    在Java编程语言中,Arrays工具类是Java标准库(java.util包)的一部分,它提供了大量静态方法,用于操作和处理数组。本章我们将深入探讨Arrays工具类的核心功能和使用方式,帮助你更好地理解和运用这个强大的工具。 ...

    Java语言程序设计基础篇课后题答案-Chapter6Arrays.pdf

    Java语言程序设计基础篇课后题答案-Chapter6 Arrays 在 Java 编程语言中,数组是一种重要的数据结构。以下是关于数组的知识点: 1. 声明和创建数组:在 Java 中,可以使用以下方式声明和创建数组: ```java int[]...

    java数组总结共9页.pdf.zip

    - **查找和替换元素**:`Arrays.binarySearch()`用于搜索排序数组中的特定元素,`Arrays.fill()`用于填充数组的所有元素。 8. **数组与集合的区别**: 数组是固定大小的,而集合如ArrayList、LinkedList等可以...

    Java程序设计:5 数组与字符串.part3.ppt

    Java程序设计中,数组和字符串是基础且重要的概念。...无论是数组的排序、查找,还是字符串的处理,都是解决问题时经常需要用到的工具。在实际开发中,了解并运用这些方法能够优化代码性能,提高程序的可读性和维护性。

    Java 8增强的工具类-Arrays

    Java 8 中增强的工具类 Arrays 提供了一个新的 for 循环语法,能够更方便地遍历数组和 Collection 等类型的对象。 Java 中的传统 for 循环方式 在 Java 中,通常使用 for 循环来遍历数组或 Collection 对象。例如...

    超实用的Java数组技巧攻略

    可以使用 `Arrays.asList().contains()` 方法来检查数组中是否存在特定值,例如 `boolean b = Arrays.asList(stringArray).contains("a")`。 5. **连接两个数组**: 要合并两个数组,可以借助第三方库如 Apache ...

    Java数组高级算法与Arrays类常见操作小结【排序、查找】

    Java数组高级算法与Arrays类常见操作小结【排序、查找】 Java数组高级算法与Arrays类常见操作小结是Java数组高级算法的核心内容之一。本文主要介绍了Java数组高级算法与Arrays类常见操作,结合实例形式总结分析了...

    Visual Basic 数组ppt

    数组在VB中还有其他高级用法,如 Jagged Arrays(不规则数组),它是多维数组的一种变体,每一维可以有不同的长度。另外,ArrayList 和 Generic.List(Of T) 这类动态集合也可以作为数组的替代品,它们提供了更灵活的...

    java数组

    Java的`Arrays`类提供了`sort()`方法对数组进行排序: ```java Arrays.sort(numbers); // 对整数数组进行升序排序 ``` 8. **数组复制**: `System.arraycopy()`方法可用于复制数组的一部分或全部到另一个数组...

    数组与字符串.docx

    - 可以使用循环结构逐个元素地初始化数组,或者使用`Arrays.fill()`方法一次性填充数组的所有元素。例如,`Arrays.fill(array, 10);` 将数组中的所有元素设置为10。 3. **访问数组**: - 通过索引访问数组中的...

    java 数组求和计算

    - **数组操作函数**:Java的`Arrays`类提供了许多实用方法,如`sort()`排序数组,`equals()`比较数组内容,`copyOf()`复制数组等。 - **集合框架**:`ArrayList`和`LinkedList`等集合类可以动态增长,提供了更多的...

    java数组练习与学习

    - `Arrays.sort()`:对数组进行排序(仅适用于对象数组,对于基本类型需使用`java.util.Arrays.sort(int[])`)。 7. **数组与集合框架的区别**: 虽然数组和集合(如ArrayList、LinkedList等)都可以存储多个元素...

Global site tag (gtag.js) - Google Analytics