世界快资讯丨ArrayList集合是什么?ArrayList集合的常用方法及练习
目录
(资料图)
集合
集合基础
ArrayList集合的常用方法
Collection 的常用方法
Collection 的遍历
遍历集合的基本步骤:
List集合
List集合的概述以及特点
List集合的特有方法:
List迭代器:
List增强for循环:
LinkedList集合的特有功能:
Set集合
set集合的特点:
哈希值:
哈希表的存储过程
LinkedHashSet集合的概述和特点
TreeSet集合
TreeSet的特点
Comparable的使用
Comparator比较器排序的使用
泛型
泛型的定义格式
泛型的好处:
泛型类的定义格式
泛型方法
泛型方法的定义格式
泛型接口:
类型通配符
可变参数:
Map集合
Map集合概述
添加元素
Map集合的基本功能
Map集合的获取方法
Map集合的遍历
HashMap集合
集合的嵌套案例
案例:统计字符串中每个字符出现的次数
Collections
常用方法
案例:ArrayList存储学生对象并排序
案例:模拟斗地主(洗牌,发牌,看牌)
案例:模拟斗地主升级版
集合
集合的作用是用来存储和取出数据的
集合基础
提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
格式:ArrayList
E:是一种特殊的数据类型,泛型。
例:ArrayList、ArrayList
构造方法和添加方法
具体实例
当指定添加集合位置的时候,如果当前指定的位置比当前最高位置要高2位甚至更多事,会报错
例如:如上图,现在最大的位置从0开始最大位置为2,那么我现在array.add(4,"javase");
则我现在比最大的位置多出了2,所以会出现报错,这种错误称为集合的索引越界
ArrayList集合的常用方法
如下:
遍历ArrayList集合
通过get关键字和for循环实现
array为集合名
ArrayList的相关练习
Collection(单列集合)
Map(双列集合)
关系表如下:
Collection 的创建及添加元素
Collectionc=new ArrayList();
c.add("hello");
c.add("world");
Collection 的常用方法
Collection 的遍历
Iterator:迭代器,集合的专用遍历方式;
Iterator的常用方法
实例:
遍历集合的基本步骤:
关于Collection 的练习:
结果:
List集合
List集合的概述以及特点
List集合的特有方法:
List迭代器:
ListIterator:可以从任意方向遍历列表(可以从前到后也可以从后到前),
ListIterator方法的不同之处
与Iterator相对应的next()对应previous()//返回列表中上一个元素,并向后移动光标位置
hasNext()相对应的hasprevious()
List增强for循环:
Itable:底层包装的是一个Iterator迭代器
实例:
List集合子类特点:
ArrayList:对应数组(查询快增删慢)
LinkedList:对应链表(查询慢增删快)
LinkedList集合的特有功能:
Set集合
set集合的特点:
HashSet:对集合的迭代顺序不做任何保证(不排序)
即存储顺序不一样
哈希值:
哈希值是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值
public int hashCode():该方法可以返回对象的哈希码值
同一个对象多次调用该方法返回的哈希值为一样的
然而默认情况下不同对象的哈希值是不一样的
重写方法可以让哈希值相同
HashSet集合的特点:
哈希表
哈希表的存储过程
首先我们哈希表其实是一个数组,默认长度为16,首先先计算出哈希值,然后通过哈希值取余16,算出结果来之后,从第一个开始如果当前计算出来的位置没有人的话就直接存储,如果有人那么就进行哈希值的比较,如果哈希值不相同那么就存储进去,如果相同那么就比较内容,如果内容一样那就不存储当前的内容,反之则可以将其存储进去
LinkedHashSet集合的概述和特点
TreeSet集合
TreeSet的特点
我们的TreeSet不能单单使用普通类型,必须使用它的包装类型
自然排序:从小到大排序
Comparable的使用
Comparator比较器排序的使用
泛型
泛型的本质是参数化类型
泛型的定义格式
泛型的好处:
泛型类的定义格式
泛型类的使用(声明泛型是什么类型就是什么类型)
泛型方法
通过泛型类我们可以在调用该方法的时候无论使用什么类型都是可以的
泛型方法的定义格式
通过泛型方法我们可以接受任意的引用类型如:
优点: 可以不用声明是什么泛型,可以在调用的时候直接调用,这时它会自动识别。
泛型接口:
泛型接口的实现类
类型通配符
可变参数:
通过可变参数可以进行多个数据的计算
注意事项
可变参数的使用
Arrays.asList只能更改值,不能增加和删除值
List.of方法的增删改都不行
Set.of方法不允许有重复值,不能进行增删操作 ,没有修改的方法
Map集合
Map集合概述
(Map是一个接口)
创建Map集合的对象
添加元素
保证键的唯一性
当添加的元素如果,它们的键值相同,那么它会替换掉它之前的数据,看以上的案例,当
柳岩这个元素添加上来后,因为它与王祖贤这个元素的键值相同,所以它会替换掉王祖贤这个元素
Map集合的基本功能
Map集合的获取方法
get:根据键值获取值,如果不存在则返回null
KeySet:获取所有键的集合
values:获取所有值的集合
Map集合的遍历
一、
实例
第二种方法
通过EntrySet(键值对对象)方法获取Key值和value值
HashMap集合
同以上Hash一样,没有顺序,只能用增强for遍历
HashMap保证数据的唯一性
要重写hashCode()方法和equals()方法
HashMap集合存储学生对象并遍历,而且保证数据的唯一性
集合的嵌套案例
ArrayList集合存储HashMao元素并遍历
实例:
HashMap集合存储ArrayList元素并遍历
实例:
案例:统计字符串中每个字符出现的次数
实例:
使用TreeMap来进行优化(对key值进行排序)
Collections
是针对集合类操作的工具类
常用方法
Collections.sort(list) ; //从小到大排序
Collections.reverse(list) ; //反转,将原来的顺序进行反转排序
Collections.shuffle(list); //随机置换 ,每次运行都产生在不同的位置
案例:ArrayList存储学生对象并排序
直接利用Collections.sort 方法进行排序
注意:由于sort方法需要的是List 但我们现在是ArraryList 所以我们需要给定一个比较器 Comparator
案例:模拟斗地主(洗牌,发牌,看牌)
实例:
案例:模拟斗地主升级版
要求对牌进行排序
标签:
相关推荐:
最新新闻:
- 不同种类的笔记本电脑键盘有哪些优缺点?笔记本键盘优缺点解析 世界快播报
- 如何挑选数码相机?数码相机的基本性能有哪些?:全球播报
- 电脑端的explorer对话框为什么很慢?解决方法是什么?
- 【教程】Devteam最新破解工具终于出炉了
- 2021年国家开放大学计算机网络(本)试题及答案 世界观察
- 微视频在计算机信息技术教学中的作用及特点 你知道多少? 热消息
- 热血无赖怎么使用计算机?Win7系统进不去热血无赖游戏如何解决?
- 世界快资讯丨ArrayList集合是什么?ArrayList集合的常用方法及练习
- 焦点快报!如何用Google在线翻译引擎实现多国语言互译?详情介绍
- 网站iis php发布网站吗?PHP网站在IIS中发布的相关配置
- 速讯:北京移动动感地带到底是怎么收费的?详情介绍
- 【数据分析】获取设备唯一标识符的方法:每日消息
- 当前播报:realtekhdaudio装不上驱动的问题如何解决?解决方法步骤
- 【天天快播报】电脑键盘各按键的作用是什么?常用的快捷键总结
- 九宫格记忆网开发背景及功能结构 九宫格记忆网开发方案 当前速看
- 世界消息!磁盘管理器里面看不到新硬盘怎么办?解决措施如下
- 怎么用安卓手机给u盘加密?安卓手机给u盘加密的方法
- LOL服务器连接异常如何解决?LOL服务器连接异常的解决方法_环球信息
- 《宫锁连城》剧情大曝光 琼瑶批于正抄袭《梅花烙》
- 世界今日讯!感人的校园爱情故事——伤感日志分享
- 世界微头条丨末日生存名作 《大灾变:黑暗之日》上架steam
- 《暗黑破坏神4》向系列前作致敬 更有暗黑味道 全球快看
- 今日热文:济宁生育津贴审核通过后多久到账?
- 环球百事通!《寂静岭2:重制版》给护士穿上黑丝 是因为原版露肉太多
- 即时焦点:尼尔官宣!《最后生还者》第二季已开始制作
- 首位女性艾滋病“治愈者”研究细节公布 脐带血中移植干细胞-信息
- 传闻称乐高赛车游戏《LEGO 2K Drive》正在开发中
- 国际黄金价格逼近2000美元大关!接近历史高点
- 全球速讯:离开EA后 战地先生成立全新工作室TTK GAMES
- 《偶像大师 闪耀色彩》游改TV动画公开 2024年春开播
- 沪深两市融资余额减少12.17亿元_全球观速讯
- 微信底栏新增“视频号”入口?腾讯回应绝了-世界速看
- 微软:EA才是PS最大的第三方发行商 而非动视暴雪
- 微软:动视暴雪不是PS最大的第三方 EA才是:环球观察
- 消息称开放世界大金刚新作与任天堂新主机同步发售
- 全员尖下巴《学园帅哥》改编像素风动作游戏
- 【环球报资讯】安徽香榭里园林景观工程有限公司
- 焦点短讯!领英可以AI写简历、招聘信息
- 数码单反用SSD存储?转接器来了-全球即时
- 头盔定期换 雅迪3C头盔只要49元
- 【环球播资讯】吃起来放心 摩飞果蔬解毒机339元
- 世界信息:半价655元!零刻迷你主机暴跌
- 《堡垒之夜》里昂克莱尔联动皮肤外观公布_天天热消息
- 《师父》销量已突破200万套 销售额破5000万|今日热门
- 2999元抢比矿泉水还小的华硕迷你主机 天天微头条
- 世界快消息!通勤利器 9号电动滑板车1499元
- 厨房神器 电动打蛋器只要16.9元 今头条
- RTX4070Ti主机限时直降1600元|焦点滚动
- 新玩法 全家跳绳机只要55元
- 要闻速递:迎来一季度“开门红” 2023 年西部陆海新通道第 1700 列铁海联运班列发车
- 全球热讯:《WWE 2K23》Steam评价特别好评:合格的年货之作
- 商店关闭前 玩家买下了Wii U和3DS平台的所有游戏:全球球精选
- 环球今亮点!《生化危机4:重制版》角色介绍:阿什莉、艾达王
- 焦点热文:中国移动9元90G/月 19元180G/月 限时办理
- 《High on Life》或将推出DLC 玩家:能不能先修BUG
- 天生我材必有用完整版在线阅读_天生我材必有用完整版-天天短讯
- 小米13 Ultra原生MIUI 14系统:确定4月发布
- 焦点要闻:苹果iPhone 14清库存 到手仅4899
- 击败《战神:诸神黄昏》、《地平线:西之绝境》!《索尼克:未知边境》获Fami通最佳动作冒险游戏
- 高空惊悚片《坠落》将拍摄续集 原导演回归
- 买车送手表?比亚迪智能手表曝光:支持汽车钥匙等功能,预计4月上市 全球热闻
- 外媒锐评:理解世嘉推广《女神异闻录》的想法 但氪金手游不合适 全球讯息
- 《控制》总销量超过300万份 收入达6.75亿元人民币
- 当前滚动:娃哈哈老总回应《狂飙》中的AD钙奶:不是广告植入
- 每日信息:《英灵神殿》升级档修复左手鼠标BUG 提升游戏性能
- 戴尔新款透明机械键盘699元到手:资讯推荐
- 夏河县气象台发布雷电黄色预警信号【2023-03-19】
- 克里斯·麦凯仍想拍《夜翼》电影 但还未和古恩谈过|世界速递
- 《生化危机4:重制版》箱子上的黄色记号合理吗? 环球热议
- 《铃芽之旅》预售突破3000万!目前豆瓣7.9分
- 不用对话与文本描述 大阪大学开发大脑所想AI生成图像-世界快看
- 《生化危机4:重制版》正式版并未解决体验版反馈问题
- 《暗黑破坏神4》BETA版实机演示:组队大战世界Boss
- 全球玩家大比拼 《最终幻想16》拥有在线排行榜功能|全球快资讯
- 11代四核神U加持!大唐NUC迷你主机低至699元
- 性价比逆天!金士顿64GB USB3.2 U盘低至27.9元 动态
- 天天讯息:装机首选!锐龙R5-5600板U套装低至1499元
- 长焦镜头之间也有差距?张老板是这么解释的
- 吃得多却饿得快,不一定是消化好!可能跟5种疾病有关,建议排查-环球消息
- 桥本环奈主演《献给国王的无名指》日剧新卡司 4月开播
- 249元!小米米家电子血压计现已开售 世界热点评
- 30系显卡价格崩了!RTX3070低至2239元|全球今头条
- 《漫威蜘蛛侠2》《漫威金刚狼》将采用全新对话技术
- 表情别随便发 有人因回复“合十”表情输上万官司|全球视点
- 《JOJO奇妙冒险:石之海》新宣传片 最终话4月7日播出_环球最资讯