-
图文教你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的基本用法以及分支内容。
collection的本质并非是一个类而是一个接口,主要包含了list和set两大分支。list作为一个有序的序列,专业点说这个序列是sorted但是不是observed。第一个元素和数组一样,在序列中是第0位,而不是第一位。list主要分为LinkedList, Stack,Vector,ArrayList这四个。list本身是允许元素重复的。arraylist类似于数组,linkedlist类似于链表,vector在多线程的线程安全上有保护作用,stack就是堆栈。
set同样的作为collection的一个分支,它与list最大的表面区别就是set内的元素不允许重复,也就是元素集合具有唯一性。而set作为一个collection的分支,它衍生出的HastSet和TreeSet其实都是依赖于map接口的HashSet顾名思义依赖于hashmap,需要实现hashcode()算法来提供哈希码;treeset依赖于treemap,是一个按序排列的树,因此要求输入的值是可排序的。两者都不允许输入的数据重复。
另外一个集合的基础上层接口就是Map了,map最为人熟知的就是它的key-value键值对的存储方式,意即每一个map元素都存放了“值的名称”和“值本身”,当然,值本身也可以是一个K-V键值对,所以map也可以做多级映射。map的key本身和set类似,key是不允许出现重复的,但是value可以重复。换言之,这个映射是一个单射,而并非一一对应。
map中的hashmap是按照哈希码的算法,而treemap则是对key按照顺序进行排放。
Iterator本身的存在就是作为一个遍历集合的工具,collection依赖于Iterator就是collection的实现类都需要实现一个名称为iterator()的函数,用来返回Iterator对象的这样一个作用。
以上就是关于java--集合类浅谈的简要概述,接下来将在其他的文章里一一具体介绍各个集合类。希望大家看完本文之后可以有所收获,谢谢。
注意事项
集合类要区分list和set
利用好set和treeset的特性,可以进行去重和排序
猜您喜欢
- 夸克浏览器被限制访问?这几种方法帮..2024-04-07
- 如何解决笔记本小键盘失灵,简单一招..2024-04-07
- Steam连不上网?这5个原因可能是你的死..2024-04-07
- PCL2启动器: 简单易用的联机方式,与你..2024-04-07
- 鼠标驱动更新后仍无法动?揭秘你可能..2024-04-06
- 如何设置Edge浏览器主页,让你的浏览..2024-04-05
相关推荐
- win7开机登录界面的壁纸怎样更换修改..2017-10-01
- Windows 11 Build 22621.730/22623.730补丁包(预..2022-10-26
- 华为商城官网进不去怎么回事 华为商..2023-10-09
- excel中and函数的使用方法,excel中and函数..2020-12-27
- win11环境变量怎么设置 win11配置环境变..2023-01-05
- 一打开网页就弹出广告,打开网页弹出..2017-10-01