系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

图文教你java--集合类浅谈

作者:谢昀芙 分类:电脑技术 发布时间:2017-09-19 18:04:36

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java--集合类浅谈的问题,如果我们遇到了java--集合类浅谈的情况,该怎么处理怎么才能解决java--集合类浅谈带来的困扰呢,对于这样的问题其实我们只需要java jdk8及以上ide 如eclipse或者idea集合的大框架中,最为基础的数据结构应该算是collection和map了,换言之,collection和map就是整个集合框架的主干,下面先来介绍以下collection的基本用法以及分支内容。collection的本质...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java--集合类浅谈的问题,如果我们遇到了java--集合类浅谈的情况,该怎么处理怎么才能解决java--集合类浅谈带来的困扰呢,对于这样的问题其实我们只需要java jdk8及以上ide 如eclipse或者idea集合的大框架中,最为基础的数据结构应该算是collection和map了,换言之,collection和map就是整个集合框架的主干,下面先来介绍以下collection的基本用法以及分支内容。collection的本质并非是一个类而是一个接口,主要包含了list和set两大分支。list作为一个有序的序列,专业点说这个序列是sorted这样就解决了这样的问题,接下来给大家带来java--集合类浅谈的详细操作步骤。

工具/原料

java jdk8及以上
ide 如eclipse或者idea

方法/步骤

集合的大框架中,最为基础的数据结构应该算是collection和map了,换言之,collection和map就是整个集合框架的主干,下面先来介绍以下collection的基本用法以及分支内容。

图文教你java--集合类浅谈

collection的本质并非是一个类而是一个接口,主要包含了list和set两大分支。list作为一个有序的序列,专业点说这个序列是sorted但是不是observed。第一个元素和数组一样,在序列中是第0位,而不是第一位。list主要分为LinkedList, Stack,Vector,ArrayList这四个。list本身是允许元素重复的。arraylist类似于数组,linkedlist类似于链表,vector在多线程的线程安全上有保护作用,stack就是堆栈。

图文教你java--集合类浅谈

图文教你java--集合类浅谈

set同样的作为collection的一个分支,它与list最大的表面区别就是set内的元素不允许重复,也就是元素集合具有唯一性。而set作为一个collection的分支,它衍生出的HastSet和TreeSet其实都是依赖于map接口的HashSet顾名思义依赖于hashmap,需要实现hashcode()算法来提供哈希码;treeset依赖于treemap,是一个按序排列的树,因此要求输入的值是可排序的。两者都不允许输入的数据重复。

图文教你java--集合类浅谈

另外一个集合的基础上层接口就是Map了,map最为人熟知的就是它的key-value键值对的存储方式,意即每一个map元素都存放了“值的名称”和“值本身”,当然,值本身也可以是一个K-V键值对,所以map也可以做多级映射。map的key本身和set类似,key是不允许出现重复的,但是value可以重复。换言之,这个映射是一个单射,而并非一一对应。

图文教你java--集合类浅谈

map中的hashmap是按照哈希码的算法,而treemap则是对key按照顺序进行排放。

Iterator本身的存在就是作为一个遍历集合的工具,collection依赖于Iterator就是collection的实现类都需要实现一个名称为iterator()的函数,用来返回Iterator对象的这样一个作用。

以上就是关于java--集合类浅谈的简要概述,接下来将在其他的文章里一一具体介绍各个集合类。希望大家看完本文之后可以有所收获,谢谢。

注意事项

集合类要区分list和set
利用好set和treeset的特性,可以进行去重和排序

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。