`
祝建国
  • 浏览: 5241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 集合(2)--------数组

 
阅读更多

一.java数组

1.java数组与其他容器的比较

(1)效率----------访问效率最好;

(2)可以持有primitives;

(3)长度固定;

(4)类型识别;

2.数组工具类(Arrays)

提供了五个基本方法:

(1)填充------用来进行填充的fill();

在使用fill()来填充一个数组时,该数组只能被填充为同一个值

(2)排序------用来进行排序的sort();

排序需要使用比较器,comparable和compartor

(3)查找------用来进行查找的binarySearch();

一定要先排序后查找,如果有两个相同的值不确定会返回那个值

(4)比较------用来比较两个数组是否相等的equals();

(5)数组到容器的转换------asList()返回一个受制定数组支持的固定大小的列表(此方法会产生别名效应,慎用)。此方法同collection.toArray一起充当了基于数组的API与基于collection的API之间的桥梁;

返回的List有两个特点:

a.List的长度是固定的;

b.会产生别名效应;

4.数组的复制

java标准类库中提供了一个System.arraycopy()的方法,相比for循环,它以更快的速度拷贝数组。

5.数组的比较

两个数组要想完全相等,它们必须有相同数量的元素,而且数组的每个元素必须与量一个数组的相对应的位置上得元素相等。元素的相等性,用equals()判断。对于primitive,会使用wrapper类的equals().

6.数组元素的比较

另章讨论

7.数组的排序

有了内置的排序方法之后,你就能对任何数组排序了,不论是primitive的还是对象数组,只要它实现了Comparable接口或有一个与之相关的Comparator对象就行了。

Java标准类库所用的排序算法已经作了优化————对primitive,它用得时“快速排序”,对对象,它用得是“稳定合并排序”。

8.查询有序数组

一旦数组排完序,你就能使用Arrays.binarySearch()进行快速查询了。切忌对一个尚未排序的数组使用此方法。

如果此方法找到了,即返回一个大于或等于0,表示此元素的下标,否则返回一个负值,表示这个值应该插在哪个位置。


 

 

分享到:
评论

相关推荐

    Educoder题目:Java入门 - 数组进阶答案解析.md

    Educoder题目:Java入门 - 数组进阶答案解析

    02-Java基础(数组-常见操作-遍历

    本教程“02-Java基础(数组-常见操作-遍历)”将深入讲解Java数组的概念、创建、初始化以及如何进行遍历等核心知识点。 首先,数组是存储同一类型元素的固定大小的集合。在Java中,数组的声明语法如下: ```java 数据...

    培训-Java基础-数组&集合.ppt

    培训-Java基础-数组&集合.ppt 培训用的ppt 主要讲了java数组和集合 供需要的朋友使用

    Java中数组实例---一维数组.pdf

    在Java编程语言中,数组是一种特殊的数据结构,用于存储同一类型的数据集合。在这个文档中,我们专注于一维数组的实例,主要探讨了如何创建、初始化和输出一维数组的元素。以下是详细的知识点解析: 1. **数组声明*...

    07-Java基础(数组-常见问题)

    在这个主题“07-Java基础(数组-常见问题)”中,我们将深入探讨数组在Java编程中的一些常见问题及其解决方案。 1. **数组的声明与初始化** 在Java中,数组的声明分为声明类型和变量名,以及指定数组长度两个步骤。...

    JAVA编程基础-04数组-zhouxl.pdf

    - **定义**: 数组是一种集合,包含相同类型的元素。这些元素可通过唯一索引进行访问。 - **元素**: 每个数组项称为一个元素。 - **类型**: 元素可以是任何数据类型,包括基本类型(如`int`, `double`, `char`等)...

    JavaSE-数组集合和链表集合 数组和链表.docx

    数组集合是一种基本的数据结构,在Java中被广泛使用。它具有以下特点: 1. **有序性**:数组集合中的元素按照一定的顺序排列,这使得我们可以通过索引直接访问特定位置的元素。 2. **快速访问**:由于数组在内存中...

    06-Java基础(数组-内存图解)

    首先,数组是Java中用于存储固定大小同类型元素的集合。在创建一个数组时,我们需要指定元素的类型和数组的长度。例如,声明一个整型数组: ```java int[] numbers = new int[5]; ``` 这段代码创建了一个包含5个...

    黑马程序员 - Java基础教学 - 04 - 数组、进制转换、二维数组

    数组是多个相同类型的变量组成的集合,每个变量被称为一个元素,数组中的每个元素都有自己的下标或索引。下面将详细讲解数组、进制转换和二维数组相关的知识点。 一、数组与空指针异常 空指针异常是指当引用没有...

    5-Java数组与方法

    在Java编程语言中,数组是一种特殊的数据结构,用于存储同类型元素的集合。它们提供了一种方式来组织和管理大量数据,使得我们可以高效地访问和操作这些数据。本章将深入探讨数组的基本概念、定义以及如何在实际编程...

    Java数组转集合 - 副本.md

    Java数组转集合 - 副本

    Java学习资料-数组

    一维数组是最基础的形式,类似于线性的元素集合。定义一维数组有两种语法形式: 1. `type[] arrayName;` 2. `type arrayName[];` 其中,`type`是元素的数据类型,`arrayName`是数组变量的名称。Java推荐使用第一种...

    Java-Java集合体系-List-Set

    Java集合体系是Java编程中非常核心的部分,涵盖了用于存储和操作数据的各种数据结构。在Java中,集合主要分为三大接口:List、Set和Map。这些接口各有特点,适用于不同的应用场景。 一、List接口 List接口是单列...

    java实验数组和集合

    Java 实验数组和集合 Java 是一种广泛使用的编程语言,数组和集合是 Java 语言中的两个基本数据结构。数组是一种固定大小的同类型元素的集合,而集合是一种可以动态增长和缩减的元素集合。在 Java 中,数组和集合都...

    java高端技术课程--Java数组如何实现复制

    在Java编程语言中,数组是一种基础且重要的数据结构,它用于存储同类型的多个元素。数组复制是编程中常见的操作,特别是在处理数据时需要备份或移动数据的场景。本篇文章将深入探讨Java中数组的复制方法及其相关知识...

    java-数组与方法及面向对象基础

    数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含以下几个步骤: 1. **声明**:指定数组的类型,如`int[] numbers`声明了一个整型数组。 2. **创建**:分配内存...

    java数组-基于java实现的环形缓冲数组.zip

    在Java中,我们可以使用数组或ArrayList等集合类来实现环形缓冲数组。环形缓冲数组的设计灵感来自于环形队列,它提供了一种在有限空间内循环存放元素的方式,具有先进先出(FIFO)的特性。 环形缓冲数组的基本概念...

    【IT十八掌徐培成】Java基础第03天-06.二维数组-三维数组-循环遍历.zip

    在Java中,数组是存储固定数量相同类型数据的集合,是编程中基础且重要的数据结构。本课程由IT十八掌徐培成老师讲解,重点围绕Java中的二维数组、三维数组以及如何使用循环遍历这些数组展开。 一、二维数组 二维...

    day002 JAVA语法基础-数组加强.doc

    Java 语言中的数组是存储同一类型数据集合的重要数据结构,具有固定的长度且不可变。在 `JAVA` 程序中,数组的使用是基础也是关键。数组加强练习旨在提高对数组操作的理解和熟练度。 ### 1. 数组加强练习 在实际...

Global site tag (gtag.js) - Google Analytics