集合类:collection接口及其子接口(基础知识普及)

collection接口是集合接口树的根,定义了集合操作的通用API。作用是为了方便程序员处理一组常规元素。

注:Object[] toArray(Object[] a):返回一个内含集合所有元素的数组。实现了集合类和数组类之间的相互转换,一般如果指定数组长度不够的话,系统会自动生成一个新的数组用来存放这些元素,如果长度过大的话,多余的地方会被赋值为NULL。所以,如果不是操作者的话,不应该对这个函数返回的数组进行  .lenght运算,因为那样会得到不准确的数据。

另,这个函数返回的数组的运行时类型与指定类型(a)的运行时类型相同。即如果a实现了多态,则它的运行时类型应为创建的实例的类型,而不是引用类型。

set接口:

是collection的子接口,不能包含重复的元素。set接口没有引入新的方法,即它所有的方法都是继承了父类collection中的方法。   set中有三个实用类:hashset,treeset,linkedset。

list接口:

collection的子接口,允许有重复的元素,是有序的  .同样有三个实用类:ArrayList,LinkedList,Vector。

queue接口:

用于存放等待处理的数据的集合,其中的元素一般采用FIFO(先进先出)的顺序,也有以元素的值进行排序的优先序列。

map接口:

用来实现键值到值的映射。即一个实现了map接口的实例中,包含两个元素,一个为键值,一个为值,一个键对应一个值,这就是映射。并且,键值是唯一的。map有hashmap,hashtable,treemap,和weekhashmap等类。

sortedset接口:

是一个特殊的set接口,它同样是有序的。sortedset接口为set接口的视图(子集)和它的两端(即头和尾)提供了访问方法。添加到sortedset实现类的元素必须实现Comparable接口,否则必须给它的构造函数提供一个Comparable接口的实现。Treeset类是它的唯一实现。

SortedMap接口:

是一个特殊的Map接口,用来保持键的有序。其余处理与Sortedset一样。TreeMap是它的唯一实现。

时间: 2024-12-14 18:04:55

集合类:collection接口及其子接口(基础知识普及)的相关文章

微机原理与接口(1)——基础知识

 微机的基本构成:     硬件设备:         由运算器.控制器.存储器.输入.输出设备: 软件    :         系统软件.程序设计语言.应用软件: CPU:整个计算机硬件的控制指挥中心.     构成:        运算:算术逻辑单元(Arithmetic Logic Unit,ALU).Acc(Accumulator)累加器.状态寄存器(Flag Register,FR)和寄存器组(Register Set,RS).        控制:程序计数器(Program Cou

接口自动化的一些基础知识

selenium 原理 就是通过webdriver 给浏览器的驱动发送命令,打开浏览器,建立http通信请求 然后通过发送各种命令让给浏览器进而执行各种操作 xpath 语法 1. //a[@class = "" and text()=""] 解释 text()函数 这个方法是获取去文本 可以用and来写多个 定位方式@ 后面跟的是属性 / 单个表示绝对路径 // 表示相对路径2. contains(@ /text(),"") 包含文本 函数co

【Java学习笔记】Map接口的子接口---TreeMap

TreeMap,与TreeSet类似,可以对集合中的元素进行排序,同时保持元素的唯一性. 应注意,Comparable(实现接口,记得覆盖comparaTo方法),Comparator的使用. 1 import java.util.Iterator; 2 import java.util.TreeMap; 3 4 import cn.itcast.p2.bean.Student; 5 import cn.itcast.p3.comparator.ComparatorByName; 6 7 pub

“大数据“基础知识普及

大数据,官方定义是指那些数据量特别大.数据类别特别复杂的数据集,这种数据集无法用传统的数据库进行存储,管理和处理.大数据的主要特点为数据量大(Volume),数据类别复杂(Variety),数据处理速度快(Velocity)和数据真实性高(Veracity),合起来被称为4V. 大数据中的数据量非常巨大,达到了PB级别.而且这庞大的数据之中,不仅仅包括结构化数据(如数字.符号等数据),还包括非结构化数据(如文本.图像.声音.视频等数据).这使得大数据的存储,管理和处理很难利用传统的关系型数据库去

一个好的网站,应该用什么样的空间or服务器?建站基础知识普及

今天就针对服务器这块给大家普及这块知识,记得分享哦~ 定义 服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器.数据库服务器和应用程序服务器.运行以上软件的计算机或计算机系统也被称为服务器. 一般俗称的"网站空间"就是专业名词"虚拟主机"的意思.您可以想象您的网站就是一个完备的家庭,您家的门牌号码是方便别人找到您家的,网站也需要一个"门牌号码",就叫做"域名",俗称网址. 您的家,需要有一个空间放置您的家具,

Node.js基础知识普及

Node.js只支持单线程,故不会产生死锁,采用非阻塞I/O机制和事件环机制.非常适合与开发需要处理大量并发的输入/输出的应用程序.  一. Node.js的核心模块有很多,这里先写几个比较常用的(目前我个人较常用的,不代表大众):   1.buffer:用于实现二进制数据的存储和转换:   2.child-process:用于实现子进程的创建与管理:   3.console:用于控制台输出信息:   4.events:用于为事件处理提供一个基础类:   5.fs:用于操作文件及文件系统:  

Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用. 在配置环境之前呢,有些基础的东西还是要和大家普及一下的.如果你已经对Vue.js有所了解,那请点击 配置步骤  跳转到配置环境的阅读,否则,请耐心看完看完. 首先,介绍一下Vue.js的概念,他是干啥的呢?一定要配置vue的运行环境吗? 如上述Vue.js不是个全能的框架,因为他的

HTML第一课——基础知识普及【2】

关注公众号:自动化测试实战 img标签 我们先看一下文档结构: 这里我们文件当前位置就是lesson.html,所以现在我们img属性src给的值要进入imgs文件夹,所以我们可以用相对路径来表示,看代码: <!DOCTYPE html><html>    <head>        <title>第一节课</title>        <meta charset="UTF-8"/>    </head>

Collection子接口(List/Set/Queue/SortedSet)

Collection主要的子接口: List:可以存放重复内容 Set:不能存放重复内容,所有重复的内容靠hashCode()和equals()两个方法区分 Queue:队列接口 SortedSet:可以对集合中的数据进行排序 List接口: 总结了List接口的扩展方法,即包含有增删改查方法. List接口常用的子类: ArrayList:可以直接通过对象的多态性为List接口实例化. Vector:算是元老级的类,使用差别不大 LinkedList:表示链表的操作类,同时实现List接口和Q