第十一章持有对象

js王 js王     2022-09-30     593

关键词:

一、基本概念

  Java 容器类类库的用途是“保存对象”,并将其划分为两个不同的概念:

    1)Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素。Queue按照排队规则来确定对象生产的顺序(通常与它们被插入的顺序相同)。

    2)Map。一组成对的“键值对”对象,允许你使用键来查找值。ArrayList允许你使用数字来查找值,因此在莫中意义上讲,它将数字与对象关联在了一起。映射表允许我们使用另一个对象来查找某个对象,它被称为“关联数组”,因为它将某些对象与另外一些对象关联在一起;或者被称之为“字典”,因为你可以使用键对象来查找值对象,就像在字典中使用单词来定义一个List一样。

  Collection接口概括了序列的概念————一种存放一组对象的方式。

二、添加一组元素

  Arrays:Arrays.asList(一个数组或者一个用逗号分隔的元素列),转换为一个list对象

  Collections:Collections.addAll(一个数组或者一个用逗号分隔的元素列或者一个collection对象);

  Collection:Collection.addAll(一个collection对象),速度快首选。

  注意:Arrays.asList()转换为List,其底层表示的是数组,因此不能调整尺寸,这时add与delete操作不支持。会报错

Arrays.asList():会判断所传数组或者参数列中的最小归集(如果List所接受的类型范围大于最小归集会报错,但是也可以现实的说明类型arrays.<类型>asList()),Collections.addAll()则不会。

三、容器的打印

  Arrays.toString()打印数组,但是打印容器无需任何帮助。

《java编程思想》学习笔记——第十一章持有对象

    JAVA容器类类库的用途是"保存对象",并将其划分为两个不同的概念:    1)Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能用重复元... 查看详情

第十一章:类和对象

第十一章:类和对象对象概念:现实中客观存在的事物就称为对象,用来描述客观事物的一个实体,由一组属性和方法构成。对象特征静态特征静态特征是可以用某些数据来描述的特征。动态特征动态特征是对象所表现的行为或... 查看详情

第十一章

一、理解什么是类和对象万事万物皆对象   1、属性——对象具有的特征(特点)   2、方法——对象可执行的操作(能干什么事)   3、对象的定义:是一个客观存在的,看的见或摸得着的实体,... 查看详情

第十一章笔记

                  类和对象学习本章用到的单词class:类object:对象return:返回返还,返还值programming:编程,程序设计null:空,空值initial:最初的,初始,初始值type:类型,种类oriented:面向,定向 对象现实世界中客观... 查看详情

第十一章

(1)1.万物皆对象:(地球上有什么?我们会不自觉的将地球上的事物归为具体类别) 2.对象:顾客   ,   收银员;               官方定义:用来... 查看详情

第十一章:类和对象

一.类是对一群有共同特征的事物或事件的集合。而类对象就是类的实例化。 二.类中的成员对象:(1)一个类的所有对象对应同一个类对象,如现实世界中的动物是一种类,植物也是一种类,可以理解人就是动物类的一种对... 查看详情

第十一章:使用智能指针管理对象资源

前言    在前面的文章中,细致地分析了构造函数,拷贝构造函数,赋值运算符,析构函数这几个类中最重要函数的用法。    如果严格地遵循这些做法,可以消除绝大部分资源管理的问题。  ... 查看详情

“持有对象”小记

  关于《Java编程思想》第十一章“持有对象”一个内容的思考    在书中第244页,提到了这样的一个方法:Collection.shuffle()方法。其功能是打乱一个List中的元素的顺序。  在这一页的下方,举了这样一个例子:  根... 查看详情

第十一章集合框架(代码片段)

想要存储多个对象我们学习过的可以使用数组,但是如果存储的对象个数会不断变化的话,用数组就不合适了.因为数组存储的数组是定长的.所以java中提供了集合类,让我们更方便的存储变长个数的对象. 集合和数组的最大区别... 查看详情

o'reill的svg精髓(第二版)学习笔记——第十一章

第十一章:滤镜11.1滤镜的工作原理当SVG阅读器程序处理一个图形对象时,它会将对象呈现在位图输出设备上;在某一时刻,阅读器程序会把对象的描述信息转换为一组对应的像素,然后呈现在输出设备上。例如我们用SVG的<filt... 查看详情

第十一章

因为是手机上传,有些图没有上传好,晚上回去重新弄。 查看详情

第十一章网络编程

--------------------------------------------------------Sun11Feb13:30:10GMT2018--------------------------------------------------------第十一章网络编程11.1Theclient-ServerprogrammingModelThefundamentaloperati 查看详情

第十一章事件

目录11.1设计公开事件的类型11.2 编译器如何实现事件11.3 设计侦听事件的类型11.4 显示实现事件定义了事件成员的类型允许类型(或类型的实例)通知其他对象发生了特定的事件。定义了事件成员的类型能提供以下功... 查看详情

gettingstartedwithprocessing第十一章——数组

GettingstartedwithProcessing第十一章——数组从变量到数组:使用数组,无需为每一个变量创建一个新的名称/这让代码变得更短,更容易理解,更方便更新。创建数组的三个步骤创建一个数组,需要经过三个步骤:声明数组,定义数... 查看详情

第十一章

一.分组查询   1.语法    SELECT...FROM...GROUPBY...    --分组查询Groupby    selectCOUNT(*)as学生人数,GradeIdas年级编号fromStudentgroupbyGradeId&n 查看详情

2017.06.29数据挖掘基础概念第十,十一章

第十章63、什么是聚类分析一个把数据对象划分成子集的过程。每一个子集市一个簇,使得簇中的对象彼此相似,但与其他簇中的对象不相似。由聚类分析产生的簇的集合称做一个聚类。64、数据挖掘对聚类的要求1、可伸缩性2、... 查看详情

算法导论笔记——第十~十一章数据结构散列

第十章基本数据结构栈:可由数组表示队列:可由数组表示指针和对象:可由多数组表示。可用栈表示freelist有根数:  二叉树:左右孩子  分支无限制:左孩子右兄弟表示法 第十一章散列表数组:为每个元素保留一个... 查看详情

高数(a)下第十一章(持续更新)

11.1 11.2 查看详情