`
韩悠悠
  • 浏览: 839907 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数组实用功能(Arrays)

J# 
阅读更多

在java.util类库中可以找到Arrays类,它有一套用于数组的static实用方法,其中有六个基本方法:equals()用于比较俩个数组是否相同(deepEquals()用于多维数组),fill用于填充测试数据,sort()用于对数组排序,binarySearch()用于在已经排序的数组中查找元素,toString()产生数组的String方法,hasCode()产生数组的散列吗,Arrays.asList()接受任何的序列或数组作为参数,并将其转变为List容器,

 

复制数组

java标准类库提供有static方法System.arraycopy(),用于复制数组,比用for循环要快的多,Sytem.arraycopy()针对所有类型做了重载。例如:

 

public class FillArrays{

	public static void main(String[] args){

		int[] i = new int[3];
		int[] j = new int[5];
		Arrays.fill(i,1);
		Arrays.fill(j,2);
		System.arraycopy(i,0,j,0,i.length);
		System.out.println(j);
		
	}
}

 

输出:j=[3,3,3,5,5]

 

arraycopy()需要的参数有:源数组,表示从原数组中的什么位置开始复制的偏移量,目标数组,表示从目标数组的什么位置开始复制的偏移量,以及需要复制的元素个数。当然,对数组的任何越界操作都会导致异常。

这个例子说明基本类型数组与对象数组都可以复制,然而,如果复制对象数组,,那么只是复制了对象的引用,---而不是对象本身的拷贝,这被称作浅复制,

 

 

数组的比较

java有俩中方式来提供比较功能,第一种是实现java.lang.Comparable接口,使你的类具有“天生”的比较能力,此接口很简单,只有compareTo()一个方法,此方法接受一个object作为参数,

分享到:
评论

相关推荐

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

    最后,Arrays工具类还包含一些其他实用方法,如`binarySearch()`,用于在已排序的数组中查找特定元素,返回其索引;`asList()`可以将数组转换为List,以便利用List接口提供的额外操作。 通过深入学习和熟练掌握...

    数组的使用小例子,有用啊

    虽然数组在C#中是固定大小的,但`ArrayList`和`List<T>`类提供了可变大小的动态数组功能。它们属于`System.Collections`和`System.Collections.Generic`命名空间,提供了更丰富的操作和便利性。 九、数组的比较与...

    操作java数组的常用工具类

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

    Java中Arrays类详解.docx

    在Java编程语言中,`java.util.Arrays`类是一个非常实用的工具类,它提供了一系列静态方法,用于操作各种类型的数组,包括整型、浮点型、字符型等。这个类使得处理数组变得更加简单和高效。下面我们将详细探讨`...

    java 数组求和计算

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

    java数组资料

    - 虽然数组在很多情况下很实用,但Java集合框架(如ArrayList和LinkedList)提供了更灵活的动态大小调整和高级功能,如迭代、搜索和排序。 这些是Java数组的基础知识,理解和熟练运用数组是学习Java编程的重要步骤...

    比较json对象中的两个数组含有的相同元素,点击按钮输出新的数组

    在JavaScript(JS)中,处理JSON(JavaScript Object Notation)数据是常见的任务。当你需要比较两个JSON对象中的数组并找出它们共有的元素时,可以采用几种不同的方法。...在实际项目中,这些技巧是非常实用的。

    java数组函数(摘自JAVA编程思想)

    本篇将详细讲解Java中的数组函数及其应用,这些功能主要来自`com.bruceeckel.util`包,该包包含了一些实用的工具类,使得操作数组更为简便。 1. **创建数组** 在Java中,我们可以使用`new`关键字来创建数组。例如...

    11查找数组最小值,并将数组扩容成新数组.docx

    - **数组复制与扩容**:利用`java.util.Arrays.copyOf()`方法来实现数组的复制和扩容。 - **数组遍历与排序**:通过循环来实现数组元素的遍历和排序。 - **字符串表示**:使用`Arrays.toString()`方法将数组转换为...

    Excel-VBA实用技巧范例-数组.zip

    本压缩包“Excel-VBA实用技巧范例-数组”显然聚焦于如何利用VBA处理数组,这是VBA编程中的一个重要主题。数组在VBA中扮演着数据存储和处理的核心角色,它能帮助我们一次性处理多个数据,而不是逐个进行。下面将详细...

    数组放不重复的随机数

    要实现生成不重复的随机数并将其存入数组的功能,主要可以遵循以下步骤: 1. **初始化数组**:首先根据需求确定数组的长度,并创建相应长度的数组。 2. **生成随机数**:使用`Math.random()`函数生成一个介于0(含...

    ejercicios-arrays:数组

    Java中的Arrays类提供了一些实用方法,如排序、填充、复制和比较数组。例如,使用`Arrays.sort()`可以对数组进行排序: ```java Arrays.sort(numbers); // 对整数数组进行升序排序 ``` 异常处理: 访问超出数组...

    Arrays.asList方法总结

    `Arrays.asList`方法是Java中一个非常实用的工具,它允许我们将数组转换为`List`对象,以便在处理数组时可以利用`List`接口提供的便利。然而,这个方法有一些特殊的特性和限制,需要我们理解清楚才能正确使用。下面...

    数组和字符串.ppt数组和字符串.ppt数组和字符串.ppt数组和字符串.ppt

    **5.1.4 `Arrays`实用功能** `java.util.Arrays`类提供了一系列有用的方法,如`toString()`用于将数组转换为字符串,`deepToString()`用于显示多维数组的内容。此外,`arraycopy()`方法可以高效地复制数组的部分或...

    04_Java基础语法_(数组)_讲义

    1. Arrays类:Java提供了实用工具类Arrays,提供了排序(sort)、填充(fill)、比较(equals)等方法。 2. clone():数组对象可以调用clone()方法创建一个新的数组,但元素不会被复制。 3. equals():比较两个数组...

    JAVA通过数组按首字母排序

    - **Arrays类**:Java标准库中的一个实用工具类,提供了各种静态方法来操作数组,如排序、查找等。 #### 二、代码实现分析 在给定的代码示例中,我们首先定义了一个字符串数组`arrayToSort`,然后使用`Arrays.sort...

    对于各种常用类的练习资源

    6. **Arrays类**:这个工具类提供了对数组的各种操作,如`Arrays.sort()`排序数组,`Arrays.copyOf()`复制数组,`Arrays.equals()`比较数组内容是否相同,`Arrays.asList()`将数组转换为列表等。它极大地简化了数组...

    matlab数理统计数据分析:1 变量类型(含教学视频).zip

    在处理异构数据或保存统计数据集时,细胞数组非常实用。 7. **逻辑数组(Logical Arrays)** 逻辑数组用于表示真/假或是/非的情况。在统计中,它们可以用来标记满足特定条件的观测值,如异常值或缺失值。 8. **字符...

    用于C#字节数组的快速压缩实用程序

    《Quick-Compression-Utility-for-C-Byte-Arrays.pdf》文档可能包含了这个实用程序的详细说明、使用示例、性能测试结果以及可能的源代码分析。通过阅读这份文档,开发者可以深入了解这个压缩工具的实现细节,学习...

    TeeChart增加数组数据

    在IT行业中,TeeChart是一款广泛应用的图表组件库,它为开发者提供了丰富的图表类型和强大的数据分析功能。在本文中,我们将深入探讨如何在TeeChart中添加数组数据,以帮助您更好地理解和应用这一技术。 首先,理解...

Global site tag (gtag.js) - Google Analytics