美文网首页
day11_面向对象_容器

day11_面向对象_容器

作者: 简单的书写点 | 来源:发表于2018-11-18 00:17 被阅读0次
集合的一些基本分类

其中,Collection中的List和set和Map中的HashMap是比较常用的


JAVA容器类类库的作用是保存对象,并将其划分两个不同概念:
A:Collection。一个独立元素的序列,这些元素都服从一条或者多条规则,List必须按照他插入的顺序保存元素,而Set不能有重复元素。Queue按照排队规则来确定对象产生的顺序,这通常与它门被插入的顺序相同。
B:Map。一组成对的键值对对象,循序你使用键来查值。ArrayList允许通过数值查找对象,这在某种意义上将数值和对象联系在了一起。映射表允许我们使用另一个对象来查找某种对象,Map也被成为字典,因为你可用键对象来查找值对象,这像是使用页码查字的方式。

ArrayList按照插入顺序来保存元素,可以利用下标来查找值,但缺点就是在中间插入元素和删除元素很慢
set就是Collection,两个具有相同的接口,只是行为不同,set的最大特点是不存储相同的数据
将对象映射到对象是Map的最大特点,即用键值映射对象,键值其实也是对象。
容器的操作其实就是增删查改,但是set没有改,只能删除后增加

ArrayList的增(.add())删(.remove())查(.get())改(set())

set的方法:

add(Object obj);
addAll(Collection c);
Set中没有修改的方法,可以间接修改,先删除再添加;
删除的方法:remove(Object obj);
removeAll(Collection c);
retainAll(Collection c)仅保留set中那些包含在指定的Collection中的元素;
clear()清除所有元素;
查询的方法:contains(Object obj)查询set中是否包含指定元素,包含返回true;
containsAll(Collection c)查询set中是否包含指定的多个元素,全部包含返回true;
isEmpty()判断set是否为空,为空返回true;

Map集合的功能概述

a:添加元素功能
V put(K key,V value):添加元素。
如果键是第一次存储,就直接存储元素,返回null
如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
b:删除元素功能
void clear():移除所有的键值对元素
V remove(Object key):根据键删除键值对元素,并把值返回
c:判断功能
boolean containsKey(Object key):判断集合是否包含指定的键
boolean containsValue(Object value):判断集合是否包含指定的值
boolean isEmpty():判断集合是否为空
d:获取元素功能
Set<Map.Entry<K,V>> entrySet():
V get(Object key):根据键获取值
Set<K> keySet():获取集合中所有键的集合
Collection<V> values():获取集合中 * int size():返回集合中的键值对的个数所有值的集合

相关文章

  • day11_面向对象_容器

    其中,Collection中的List和set和Map中的HashMap是比较常用的 JAVA容器类类库的作用是保...

  • Day11_面向对象

    面向对象 面向对象概述 面向对象思想总结:1.面向过程:当要实现一个功能时,需要亲力亲为,处理每个细节2.面向对象...

  • day11_面向对象_多线程

    线程的定义 线程的意义 并行和并发的区别 并行:逻辑层面同时发生,指在一定时间内同时运行多个程序并发:物理层面同时...

  • 类1

    面向对象:面向对象的核心是"对象",而对象的精髓在于"整合"。程序是由数据和功能组成的。对象就是个容器,是将数据和...

  • 2017-10-16

    面向过程,面向对象,模块化分层,面向函数,面向组件(领域模型),自动编码,机器学习 利用spring的ioc容器,...

  • 百度大牛:用我这套200G的Python教程,让你进阶大佬指日可

    编程基本知识:变量、数据类型、控制语句、容器、函数和文件操作。 面向对象编程 Python面向对象机制,常用设计模...

  • Docker入门之二(容器)

    docker容器 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜...

  • JavaScript 面向对象编程

    面向对象 什么是对象 1.对象是单个事物的抽象。2.对象是一个容器,封装了属性(property)和方法(meth...

  • Java SE----巨巨巨麻烦的集合体系

    什么是集合 集合存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,...

  • 3月14号的javaSpring的听讲

    IOC容器是用来管理bean对象的。 AOP则是面向切面编程 Spring要学会配置applicationCont...

网友评论

      本文标题:day11_面向对象_容器

      本文链接:https://www.haomeiwen.com/subject/tblwfqtx.html