美文网首页
Java-0013-Collection集合

Java-0013-Collection集合

作者: 云转水流 | 来源:发表于2016-07-26 18:43 被阅读17次

2016.7.23

对集合类的遍历优先使用迭代器

Collection接口是所有集合接口的根接口,它所有的抽象方法是通用的集合操作,集合管理的单个对象称为集合元素。这里说的根接口是指功能上的,实际上,Collection接口还继承了Iterator接口。

set是不能包含重复元素的集合,元素的位置往往不确定,因而不能通过位置存取元素

list的集合元素按照一定的顺序排序

queue 队列集合,先进先出

dequeue 支持从两端进行元素插入和删除

Map管理一批键值对(key-value pairs)
map就是映射之意
可以通过对对象的键(key)访问对象的值,特点是按照键的升序方式管理键值对

list和set
有共同的父类,它们的用法也是一样的,不同的就是set的无序的,list是有序的,set中不能有相同的元素,而list中可以有。
list和set的用途非常广泛,list可以完全代替数组来使用。

map 是独立的合集,它使用键值对的方式来储存数据,键不能有重复的,值可以重复。
map不像上边两种集合那个用的广泛,不过在servlet 和jsp中,map可是绝对的重中之重,页面之间传值全靠map。

小了说:List Set Map都是接口,前两个继承至Collection接口,Map为独立接口
大了说:就是集合类的一章内容

Set下有HashSet,LinkedHashSet,TreeSet
List下有ArrayList,Vector,LinkedList
Map下有Hashtable,LinkedHashMap,HashMap,TreeMap
还有Collection接口下还有个Queue接口,有PriorityQueue类
数据结构的东西永远都是有个最优选择的问题

ArrayList数组集合
数据查询和数据更新较优
ArrayList底层是数组实现,查询上是线性的,有索引可循,而LinkedList是链表,每一个元素是一个节点,迭代下一个元素是寻址,查询比ArrayList慢,数据更新也要先查询到位置所有也是ArrayList较优

LinkedList链表集合
数据插入数据删除较优
LinkedList底层是链表,插入和删除数据只需要改变链接的指向就行,而ArrayList则需将新数据或被删数据后的所有数据全部后移或前移

HashSet
有5个构造函数,4个调用了HashMap的构造函数,1个调用了HashLinkedMap构造函数

HashLinkedSet继承HashSet
有4个构造函数,全部调用了Hash那个HashLinkedMap的构造函数

相关文章

  • Java-0013-Collection集合

    2016.7.23 对集合类的遍历优先使用迭代器 Collection接口是所有集合接口的根接口,它所有的抽象方法...

  • 我的Swift的学习总结 -->第二周

    集合 集合:Set,定义一个集合可以写成:var 集合名 : Set<集合类型> = [集合元素],具体的集合应用...

  • markdown 测试

    集合 集合 集合 引用

  • kotlin学习第五天:集合,高阶函数,Lambda表达式

    集合 list集合 list集合分为可变集合与不可变集合。由list of创建的集合为不可变集合,不能扩容,不能修...

  • kotlin练习 ---- 集合练习

    kotlin练习 - 集合练习 Set集合 Set集合创建 Set集合的使用 List集合 List集合创建 Li...

  • 集合总结

    集合 集合分为单列集合和双列集合两种: 一.单列集合: Collection是单列集合的顶级接口: 其中有三类集合...

  • 映射、元组、集合

    映射 元组 集合 集合之seq 集合之set 集合之map

  • 16.Collection集合

    主要内容: Collection 集合 迭代器 增强for List 集合 Set 集合 1,集合 集合是java...

  • 集合与有序集合

    集合分为有序集合 (zset) 和无序集合 (set), 一般无序集合也直接说成集合 无序集合 (set) 无序集...

  • python入坑第八天|集合

    好的,各位蛇友,我们今天来学习集合。 内容: 集合的创建 集合操作符号 集合的内置函数 集合的创建 集合用set(...

网友评论

      本文标题:Java-0013-Collection集合

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