java集合

java集合定义在java.util中


集合的接口

通过上面的接口框架图可以看出:Collection<E>和Map<K,V>是java.util框架中的两个根接口,代表了两种不同的数据结构:集合和映射表。

Collection

可以用iterator()迭代器到迭代集合,也可以使用“for each”来遍历,效果和使用iterator一样
而List<E>、Set<E>则是继承自Collection<E>下最核心的两个接口,List<E>有序并可以通过整数索引来访问,Set<E>不可重复

Map<K,V>

从键映射到值的一个对象,键不能重复,每个键至多映射到一个值,从键不能重复这个特点用Set来实现
TreeMap是有序的,效率比 HashMap 低
HashMap是无序的,速度很快
LinkedHashMap,结合两者的特点,有序不过没HashMap 快

List:特性:有序。ArrayList 基于数组;LinkedList 基于双向链表
Set:特性:不可重复。TreeSet 有顺序,HashSet高效,LinkedHashSet 有序也快的Set
Map:映射集合。key是set,value是collection,HashMap的key对应的是HashSet,TreeHash的key对应的是TreeSet,LinkedHashMap的key对应的key是LinkedHashSet.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位...
    聂叼叼阅读 3,382评论 0 2
  • 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:V...
    独念白阅读 4,243评论 0 2
  • 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:V...
    Oneisall_81a5阅读 4,365评论 0 11
  • 基于ECS服务器搭建LAMP环境 进入终端连接,此处不建议直接在管理后台进行终端连接,推荐用SSH连接,推荐软件x...
    飞鸟无声阅读 1,150评论 0 1
  • 首先,创建一个被分享出去的页面。页面中用script来设置被分享出去的内容tilte:标题,desc:内容,img...
    hey_前端豆阅读 1,755评论 0 1